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"