Advertisement
Guest User

vikunja docker-compose

a guest
Mar 27th, 2021
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.61 KB | None | 0 0
  1. version: '3'
  2.  
  3. services:
  4.   api:
  5.     image: vikunja/api
  6.     environment:
  7.       VIKUNJA_DATABASE_HOST: db
  8.       VIKUNJA_DATABASE_PASSWORD: supersecret
  9.       VIKUNJA_DATABASE_TYPE: mysql
  10.       VIKUNJA_DATABASE_USER: vikunja
  11.       VIKUNJA_DATABASE_DATABASE: vikunja
  12.     volumes:
  13.       - /var/lib/vikunja/files:/app/vikunja/files
  14.     networks:
  15.      - proxy
  16.       - backend
  17.     depends_on:
  18.      - db
  19.     restart: unless-stopped
  20.     labels:
  21.      - "traefik.enable=true"
  22.       - "traefik.http.routers.vikunja-api.rule=HostHeader(`vikunja.contoso.com`) && PathPrefix(`/api/v1`, `/dav/`, `/.well-known/`)"
  23.       - "traefik.http.routers.vikunja-api.rule=Host(`vikunja.contoso.com`) && PathPrefix(`/api/v1`, `/dav/`, `/.well-known/`)"
  24.       - "traefik.http.routers.vikunja-api.entrypoints=https"
  25.       - "traefik.http.routers.vikunja-api.tls=true"
  26.       - "traefik.http.routers.vikunja-api.tls.certResolver=http"
  27.      
  28.       - "com.centurylinklabs.watchtower.enable=true"
  29.   frontend:
  30.     image: vikunja/frontend
  31.     labels:
  32.      - "traefik.enable=true"
  33.      
  34.       # Accept HTTP and upgrade to HTTPS
  35.       - "traefik.http.routers.vikunja.entrypoints=http"
  36.       - "traefik.http.routers.vikunja.rule=HostHeader(`vikunja.contoso.com`)"
  37.       - "traefik.http.routers.vikunja.rule=Host(`vikunja.contoso.com`)"
  38.       - "traefik.http.middlewares.vikunja-https-redirect.redirectscheme.scheme=https"
  39.       - "traefik.http.routers.vikunja.middlewares=vikunja-https-redirect"
  40.      
  41.       # Define secure entry point
  42.       - "traefik.http.routers.vikunja-secure.entrypoints=https"
  43.       - "traefik.http.routers.vikunja-secure.rule=HostHeader(`vikunja.contoso.com`)"
  44.       - "traefik.http.routers.vikunja-secure.rule=Host(`vikunja.contoso.com`)"
  45.       - "traefik.http.routers.vikunja-secure.tls=true"
  46.       - "traefik.http.routers.vikunja-secure.tls.certresolver=http"
  47.      
  48.       # Attach this container to the reverse proxy network.
  49.       - "traefik.docker.network=proxy"
  50.      
  51.       - "com.centurylinklabs.watchtower.enable=true"
  52.     networks:
  53.      - proxy
  54.       - backend
  55.     restart: unless-stopped
  56.   db:
  57.     networks:
  58.      - backend
  59.     image: mariadb:10
  60.     command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=1000
  61.     environment:
  62.       MYSQL_ROOT_PASSWORD: supersupersecret
  63.       MYSQL_USER: vikunja
  64.       MYSQL_PASSWORD: supersecret
  65.       MYSQL_DATABASE: vikunja
  66.     volumes:
  67.      - /var/lib/vikunja/db:/var/lib/mysql
  68.     restart: unless-stopped
  69.     labels:
  70.      - "com.centurylinklabs.watchtower.enable=true"
  71. networks:
  72.   proxy:
  73.     external: true
  74.   backend:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement