version: '3' services: db: image: postgres:16.4@sha256:17b6fe3a18780358f7f44a02bc21a8ef5f349aa83d8dae96d43cd168a97cf6fa restart: unless-stopped volumes: - db-data:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=${DC_VIKUNJA_POSTGRES_PASSWORD:?} - POSTGRES_DB=${DC_VIKUNJA_POSTGRES_DB:-db} healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 networks: - vikunja vikunja: image: vikunja/vikunja:0.24.4@sha256:c93c58841215592c51a40fa978da25efadd1fff2460b42443c344132f322eef1 environment: VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: ${DC_VIKUNJA_POSTGRES_PASSWORD:?} VIKUNJA_DATABASE_TYPE: postgres VIKUNJA_DATABASE_USER: postgres VIKUNJA_DATABASE_DATABASE: ${DC_VIKUNJA_POSTGRES_DB:-db} VIKUNJA_SERVICE_PUBLICURL: https://${DC_VIKUNJA_HOSTNAME:?} VIKUNJA_SERVICE_JWTSECRET: ${DC_VIKUNJA_JWTSECRET:?} VIKUNJA_SERVICE_ENABLETASKATTACHMENTS: 1 VIKUNJA_SERVICE_ENABLEREGISTRATION: 1 VIKUNJA_SERVICE_ENABLEEMAILREMINDERS: 1 VIKUNJA_MAILER_ENABLED: 1 VIKUNJA_MAILER_FORCESSL: 1 VIKUNJA_MAILER_HOST: ${DC_VIKUNJA_SMTP_HOST:-mail.martin.md} VIKUNJA_MAILER_PORT: ${DC_VIKUNJA_SMTP_PORT:-587} VIKUNJA_MAILER_USERNAME: ${DC_VIKUNJA_SMTP_USER:-noreply@martin.md} VIKUNJA_MAILER_PASSWORD: ${DC_VIKUNJA_SMTP_PWD:?} VIRTUAL_HOST: ${DC_VIKUNJA_HOSTNAME:?} VIRTUAL_PORT: ${DC_VIKUNJA_PORT:-3456} LETSENCRYPT_HOST: ${DC_VIKUNJA_HOSTNAME:?} volumes: - files:/app/vikunja/files - /srv/docker/vikunja-config.yml:/app/vikunja/config.yml depends_on: db: condition: service_healthy restart: unless-stopped networks: - vikunja - net networks: vikunja: external: false net: external: true volumes: db-data: files: