services: logbuch_mysql: image: mysql:lts container_name: logbuch_mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS} MYSQL_DATABASE: ${DB_NAME} MYSQL_USER: ${DB_USER} MYSQL_PASSWORD: ${DB_PASS} volumes: - db_data:/var/lib/mysql networks: - logbuch_net healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-p${DB_ROOT_PASS}"] interval: 10s timeout: 5s retries: 10 # Kein Port nach außen — nur internes Netzwerk logbuch_app: image: docker.citysensor.de/logbuch:latest container_name: logbuch_app restart: unless-stopped environment: DB_HOST: logbuch_mysql DB_PORT: 3306 DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_NAME: ${DB_NAME} AUTH_SECRET: ${AUTH_SECRET} NODE_ENV: production ports: - "127.0.0.1:${APP_PORT:-3000}:3000" depends_on: logbuch_mysql: condition: service_healthy networks: - logbuch_net networks: logbuch_net: driver: bridge volumes: db_data: