services: mindflux: image: localhost:5000/mindflux:latest container_name: mindflux restart: unless-stopped environment: # --- Datenbank: Passwort kommt aus Gitea-Secret (siehe Workflow), nie ins Repo --- SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/mindfluxdb SPRING_DATASOURCE_USERNAME: mindflux SPRING_DATASOURCE_PASSWORD: "${MINDFLUX_DB_PASSWORD:?MINDFLUX_DB_PASSWORD muss als Secret gesetzt sein}" # --- App: lauscht intern auf 8080 (nginx -> mindflux:8080) --- SERVER_PORT: "8080" MINDFLUX_PUBLIC_URL: "https://mindflux.sysnaptik.de" MINDFLUX_COOKIE_SECURE: "true" # --- Bootstrap-Admins: Passwörter kommen aus Gitea-Secrets (siehe Workflow) --- MINDFLUX_ADMIN_USERNAME: "AliceDarkest" MINDFLUX_ADMIN_EMAIL: "AliceDarkest@gmail.com" MINDFLUX_ADMIN_PASSWORD: "${MINDFLUX_ADMIN_PASSWORD}" MINDFLUX_ADMIN2_USERNAME: "KevCipher" MINDFLUX_ADMIN2_EMAIL: "kevcipher@proton.me" MINDFLUX_ADMIN2_PASSWORD: "${MINDFLUX_ADMIN2_PASSWORD}" # --- Mailversand --- # Der Zertifikatsname des SMTP-Servers; der interne Docker-Alias "mailserver" # würde die STARTTLS-Hostname-Prüfung scheitern lassen. MAIL_HOST: mail.sysnaptik.de MAIL_PORT: "587" MAIL_USERNAME: "noreply@sysnaptik.de" MAIL_PASSWORD: "${MAIL_PASSWORD}" healthcheck: test: ["CMD", "curl", "-fs", "http://localhost:8080/actuator/health"] interval: 30s timeout: 5s retries: 3 start_period: 40s volumes: - mindflux_uploads:/app/uploads networks: - backend_network networks: backend_network: external: true volumes: mindflux_uploads: