# Die Datenbank-Bezeichner heissen weiterhin "project_good" und werden mit der # Umbenennung in Vorrania bewusst NICHT geaendert: Ein anderer Volume-Name legt # eine leere Datenbank an, und ein anderer POSTGRES_USER scheitert an einem # bestehenden Volume. Beides wuerde vorhandene Bestaende unbrauchbar machen. # Es sind interne Namen, die niemand zu sehen bekommt. services: db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER:-project_good} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-project_good} POSTGRES_DB: ${POSTGRES_DB:-project_good} volumes: - project_good_db:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-project_good}"] interval: 5s timeout: 5s retries: 10 backend: build: ../backend restart: unless-stopped depends_on: db: condition: service_healthy environment: DATABASE_URL: postgresql+psycopg2://${POSTGRES_USER:-project_good}:${POSTGRES_PASSWORD:-project_good}@db:5432/${POSTGRES_DB:-project_good} JWT_SECRET: ${JWT_SECRET:-change-me} ADMIN_USERNAME: ${ADMIN_USERNAME:-admin} ADMIN_PASSWORD: ${ADMIN_PASSWORD:-changeme} CORS_ORIGINS: ${CORS_ORIGINS:-*} expose: - "8000" web: build: ../web restart: unless-stopped depends_on: - backend ports: - "${WEB_PORT:-8080}:80" volumes: project_good_db: