Files
home-server-docker/project/service/vikunja/vikunja.yml
2024-02-15 15:45:14 +01:00

33 lines
1.2 KiB
YAML

secrets:
vikunja_jwt_secret:
file: ${SERVICE_PATH}/vikunja/secrets/vikunja_jwt_secret.txt
services:
vikunja:
extends:
file: ${TEMPLATES_PATH}
service: default
image: vikunja/vikunja:latest
container_name: vikunja
secrets: [vikunja_jwt_secret]
environment:
VIKUNJA_DATABASE_HOST: postgres
VIKUNJA_DATABASE_PASSWORD: ${VIKUNJA_DATABASE_PASSWORD}
VIKUNJA_DATABASE_TYPE: postgres
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_SERVICE_JWTSECRET: /run/secrets/vikunja_jwt_secret
VIKUNJA_SERVICE_PUBLICURL: https://vikunja.${PUBLIC_DOMAIN}
volumes:
- ${SERVICE_PATH}/vikunja/data:/app/vikunja/files
- ${SERVICE_PATH}/vikunja/config:/etc/vikunja
labels:
# Watchtower
- "com.centurylinklabs.watchtower.enable=true"
# Traefik
- "traefik.enable=true"
- "traefik.http.routers.vikunja.rule=Host(`vikunja.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.vikunja.entrypoints=https"
- "traefik.http.routers.vikunja.tls.certresolver=myresolver"
- 'traefik.http.routers.vikunja.tls=true'
# Middlewares
- "traefik.http.routers.vikunja.middlewares=crowdsec-bouncer@file,authelia@file"