# Für ANDERE Docker-Instanzen: zieht nur das fertig gebaute Image aus der # Gitea-Registry, baut nicht selbst aus dem Quellcode. Diese eine Datei # reicht auf dem Zielserver aus, der Rest des Repos wird dort nicht benötigt. # # Es gibt bewusst KEINE .env - alle Werte stehen direkt hier. Vor dem # produktiven Einsatz alle "BITTE-AENDERN"-Platzhalter ersetzen (DB-Passwort # muss mit dem beim Bauen verwendeten Wert übereinstimmen) und diese Datei # danach entsprechend schützen (Klartext-Zugangsdaten). # # Vor dem ersten Start ggf. einmalig an der Registry anmelden (falls sie # nicht öffentlich lesbar ist): # docker login git.thiede-brauer.de -u # # Start: # docker compose -f docker-compose.deploy.yml up -d # # Update auf neue Version: # docker compose -f docker-compose.deploy.yml pull # docker compose -f docker-compose.deploy.yml up -d services: ens-db: image: postgres:17 container_name: ens-db restart: unless-stopped environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: "BITTE-AENDERN-DB-PASSWORT" ports: - "5432:5432" volumes: - /var/lib/docker/volumes/postgresql_ens_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] interval: 10s timeout: 5s retries: 10 start_period: 10s oom_score_adj: -200 ens-app: # Statt "build: ." wird hier das fertige Image aus der Gitea-Registry # gezogen. Owner/Repo-Name muss klein geschrieben sein (Docker-Vorgabe). image: git.thiede-brauer.de/bryan.hoffmann/wdm:latest container_name: ens-app restart: unless-stopped depends_on: ens-db: condition: service_healthy environment: DB_HOST: ens-db DB_PORT: 5432 DB_NAME: postgres DB_USER: postgres DB_PASSWORD: "BITTE-AENDERN-DB-PASSWORT" SECRET_KEY: "BITTE-AENDERN-LANGER-ZUFALLSWERT" MASCHINEN_PASSWORT: "BITTE-AENDERN-MASCHINEN-PASSWORT" ports: - "8081:5000" healthcheck: test: ["CMD", "curl", "-fsS", "http://localhost:5000/api/health"] interval: 30s timeout: 5s retries: 5 start_period: 20s oom_score_adj: 0