|
|
||
|---|---|---|
| api | ||
| collect | ||
| .gitignore | ||
| README.md | ||
| docker-compose.yml | ||
README.md
Level2's sensors
Installation
Requirements
- docker
- docker-compose
- web server with uwsgi support
Application configuration
-
Create mongodb data container:
docker create --name=sensors-mongodb-data mongo -
Set basic ACL on mongodb: a.
docker start sensors-mongodb-datab.docker exec -it sensors-mongodb-data mongo particulec. >db.createUser({user: "sensors", pwd: "<password>", roles: [ "dbOwner" ]});d. >exite.docker stop sensors-mongodb-data -
Create data container:
docker create --name=sensors-data -v /etc/l2-sensors debian -
Create configuration file in data container:
docker run -it --rm --volumes-from sensors-data busybox vi /etc/l2-sensors/conf.ymlExample of conf.ymldevices:
- id:
variables:
- temperatureC
- humidity
- pressure db: mongo: {username: sensors, password: } token:
- id:
variables:
Reverse proxy configuration
Example of configuration for nginx
server {
listen 443 ssl;
server_name sensors.level2.lu;
location / {
include uwsgi_params;
uwsgi_pass 172.17.42.1:3031;
}
}
Usage
- To start (in project root directory):
docker-compose up -d