Skip to content

Instantly share code, notes, and snippets.

@euterklaas
Created December 5, 2023 14:33
Show Gist options
  • Save euterklaas/30745c3549b82ab9c0a9077912bd0147 to your computer and use it in GitHub Desktop.
Save euterklaas/30745c3549b82ab9c0a9077912bd0147 to your computer and use it in GitHub Desktop.
Deploy Vikunja behind lucaslorentz/caddy-docker-proxy
version: '3'
services:
api:
image: vikunja/api
environment:
VIKUNJA_DATABASE_HOST: db
VIKUNJA_DATABASE_PASSWORD: password
VIKUNJA_DATABASE_TYPE: mysql
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_MAILER_ENABLED: "true"
VIKUNJA_MAILER_HOST: 192.168.1.1
VIKUNJA_MAILER_PORT: 25
VIKUNJA_MAILER_USERNAME: ''
VIKUNJA_MAILER_PASSWORD: ''
VIKUNJA_MAILER_SKIPTLSVERIFY: "true"
VIKUNJA_MAILER_FROMEMAIL: vikunja@domain.com
VIKUNJA_LOG_MAIL: "on"
VIKUNJA_SERVICE_JWTSECRET: supersecret
VIKUNJA_SERVICE_FRONTENDURL: https://vikunja.domain.com/
volumes:
- ./files:/app/vikunja/files
networks:
- caddy
depends_on:
- db
restart: unless-stopped
labels:
caddy: vikunja.domain.com
caddy.reverse_proxy: /api/* "{{upstreams 3456}}"
caddy.reverse_proxy_1: /dav/* "{{upstreams 3456}}"
caddy.reverse_proxy_2: /.well-known/* "{{upstreams 3456}}"
caddy.tls: data/caddy/certs/domain.com.crt data/caddy/certs/domain.com.key
frontend:
image: vikunja/frontend
labels:
caddy: vikunja.domain.com
caddy.reverse_proxy: "{{upstreams 80}}"
caddy.tls: data/caddy/certs/domain.com.crt data/caddy/certs/domain.com.key
networks:
- caddy
restart: unless-stopped
db:
image: mariadb:10
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: vikunja
MYSQL_PASSWORD: password
MYSQL_DATABASE: vikunja
volumes:
- ./db:/var/lib/mysql
networks:
- caddy
restart: unless-stopped
command: --max-connections=1000
networks:
caddy:
external: true
#networks:
# web:
# external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment