-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
64 lines (59 loc) · 2.12 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
version: '3'
services:
asic-agent:
image: bakabtw/asic-agent:production
container_name: asic-agent
restart: unless-stopped
volumes:
- ./agent/asics.db:/app/asics.db
depends_on:
- influxdb
- backend
environment:
- SLEEP_TIMER=15 # Time between checks
- RESET_ASIC_TIMEOUT=5 # Timeout for accessing ASIC
- MIKROTIK_ACCESS_TIMEOUT=5 # Timeout for accessing Mikrotik router
- URL=http://backend # URL for getting active power updates (without '/' at the end)
- ROUTER_IP=192.168.88.1 # Mikrotik IP
- ROUTER_PORT=8728 # Mikrotik API port
- ROUTER_USERNAME=admin # Mikrotik user
- ROUTER_PASSWORD=aszpvo # Mikrotik password
- INFLUX_SCHEME=http # InfluxDB scheme (http / https)
- INFLUX_HOST=influxdb # InfluxDB host
- INFLUX_PORT=8086 # InfluxDB port
- INFLUX_TOKEN=U1sTwb5gxp7EzFamf2qwtHwCmUZnojD1x63l4fn-rKPh_Dc1LM1jS5OLZuP39MS895lEvMH7zjC3bUZD3NqwpA== # InfluxDB token
- INFLUX_ORG=ASIC # InfluxDB organization
- INFLUX_BUCKET=power # InfluxDB bucket
backend:
image: bakabtw/asic-agent-api:production
container_name: asic-agent-backend
restart: unless-stopped
volumes:
- ./agent/asics.db:/app/asics.db
ports:
- "8000:80"
frontend:
image: bakabtw/asic-agent-frontend:production
container_name: asic-agent-frontend
restart: unless-stopped
depends_on:
- backend
ports:
- "80:80"
influxdb:
image: influxdb
container_name: asic-agent-influxdb
restart: unless-stopped
ports:
- "8086:8086"
volumes:
- influxdb2:/var/lib/influxdb2
environment:
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=root # InfluxDB default username
- DOCKER_INFLUXDB_INIT_PASSWORD=rootr00t # InfluxDB default password
- DOCKER_INFLUXDB_INIT_ORG=ASIC # InfluxDB default organization
- DOCKER_INFLUXDB_INIT_BUCKET=power # InfluxDB default bucket
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=U1sTwb5gxp7EzFamf2qwtHwCmUZnojD1x63l4fn-rKPh_Dc1LM1jS5OLZuP39MS895lEvMH7zjC3bUZD3NqwpA== # InfluxDB default token
volumes:
influxdb2: