dc-vikunja/docker-compose.yml

37 lines
1.4 KiB
YAML

services:
vikunja:
image: vikunja/vikunja:0.24.6@sha256:ed1f3ed467fecec0b57e9de7bc6607f8bbcbb23ffced6a81f5dfefc794cdbe3b
environment:
VIKUNJA_DATABASE_TYPE: postgres
VIKUNJA_DATABASE_HOST: ${DC_VIKUNJA_POSTGRES_HOST:-db}
VIKUNJA_DATABASE_USER: ${DC_VIKUNJA_POSTGRES_USER:-postgres}
VIKUNJA_DATABASE_PASSWORD: ${DC_VIKUNJA_POSTGRES_PASSWORD:?}
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:?}
volumes:
- files:/app/vikunja/files
- /srv/docker/vikunja-config.yml:/app/vikunja/config.yml
labels:
- "traefik.enable=true"
- "traefik.http.routers.vikunja.rule=Host(`${DC_VIKUNJA_HOSTNAME:?}`)"
- "traefik.http.routers.vikunja.entrypoints=websecure"
restart: unless-stopped
networks:
- traefik
networks:
traefik:
external: true
volumes:
files: