name: arbeitszeitmessung-main services: db: image: postgres:16 restart: unless-stopped env_file: - .env environment: PGTZ: ${TZ} PGDATA: /var/lib/postgresql/data/pg_data volumes: - ${POSTGRES_PATH}:/var/lib/postgresql/data - ${POSTGRES_PATH}/initdb:/docker-entrypoint-initdb.d ports: - ${POSTGRES_PORT}:5432 healthcheck: test: ["CMD", "pg_isready", "-U", "${POSTGRES_USER}", "--dbname", "${POSTGRES_DB}"] interval: 10s timeout: 5s retries: 5 backend: image: git.letsstein.de/tom/arbeitszeitmessung-webserver:dev env_file: - .env environment: POSTGRES_HOST: db POSTGRES_DB: ${POSTGRES_DB} ports: - ${WEB_PORT}:8080 depends_on: db: condition: service_healthy volumes: - ${LOG_PATH}:/app/logs restart: unless-stopped