94 lines
2.1 KiB
YAML
94 lines
2.1 KiB
YAML
networks:
|
|
proxy:
|
|
name: proxy
|
|
external: true
|
|
vz:
|
|
name: vz
|
|
external: false
|
|
|
|
volumes:
|
|
vz-db:
|
|
name: vz-db
|
|
consumption-db:
|
|
name: consumption-db
|
|
|
|
services:
|
|
consumption:
|
|
image: gitea.fam-steinle.de/home/power-consumption
|
|
container_name: consumption
|
|
depends_on:
|
|
- consumption-db
|
|
- vz-db
|
|
restart: unless-stopped
|
|
networks:
|
|
- proxy
|
|
- vz
|
|
volumes:
|
|
- ./config.php:/var/www/html/config/config_local.php
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.consumption.entrypoints=web"
|
|
- "traefik.http.routers.consumption.rule=Host(`consumption.lan`)"
|
|
- "traefik.http.services.consumnption.loadbalancer.server.port=8080"
|
|
|
|
consumption-db:
|
|
image: mysql:8
|
|
container_name: consumption-db
|
|
networks:
|
|
- vz
|
|
volumes:
|
|
- consumption-db:/var/lib/mysql
|
|
restart: unless-stopped
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: kd09234jdf
|
|
MYSQL_USER: consumption
|
|
MYSQL_PASSWORD: kd09234jdf
|
|
MYSQL_DATABASE: consumption
|
|
healthcheck:
|
|
test: [ "CMD-SHELL", "mysqladmin ping -u$${DB_USER} -p$$(DB_PASS)" ]
|
|
|
|
vz-logger:
|
|
image: gitea.fam-steinle.de/home/vzlogger
|
|
container_name: vz-logger
|
|
networks:
|
|
- vz
|
|
devices:
|
|
- /dev/ttyUSB0:/dev/ttyUSB0
|
|
restart: unless-stopped
|
|
|
|
vz-db:
|
|
image: mysql:8
|
|
container_name: vz-db
|
|
networks:
|
|
- vz
|
|
volumes:
|
|
- vz-db:/var/lib/mysql
|
|
restart: unless-stopped
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: kd09234jdf
|
|
MYSQL_USER: vz
|
|
MYSQL_PASSWORD: kd09234jdf
|
|
MYSQL_DATABASE: vz
|
|
healthcheck:
|
|
test: [ "CMD-SHELL", "mysqladmin ping -u$${DB_USER} -p$$(DB_PASS)" ]
|
|
|
|
volkszaehler:
|
|
image: volkszaehler/volkszaehler
|
|
container_name: volkszaehler
|
|
volumes:
|
|
- ./config.yaml:/vz/etc/config.yaml
|
|
links:
|
|
- vz-db
|
|
depends_on:
|
|
- vz-db
|
|
networks:
|
|
- proxy
|
|
- vz
|
|
restart: unless-stopped
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.vz.entrypoints=web"
|
|
- "traefik.http.routers.vz.rule=Host(`vz.lan`)"
|
|
- "traefik.http.services.vz.loadbalancer.server.port=8080"
|
|
|