version: '3' services: api: container_name: vikunja_api image: vikunja/api:latest volumes: - ./files:/app/vikunja/files - ./config/config.yml:/etc/vikunja/config.yml depends_on: - db networks: - network labels: - "traefik.enable=true" - "traefik.docker.network=vikunja_network" - "traefik.http.routers.vikunja-api.entrypoints=websecure" - "traefik.http.routers.vikunja-api.rule=Host(`tasks.pukeko.xyz`) && PathPrefix(`/api/v1`, `/dav/`, `/.well-known/`)" - "traefik.http.routers.vikunja-api.tls.certresolver=pukekoresolver" #- "traefik.http.routers.vikunja-api.middlewares=authelia@docker" restart: unless-stopped redis: image: redis:latest networks: - network restart: unless-stopped db: image: postgres:13 environment: POSTGRES_PASSWORD: secret POSTGRES_USER: vikunja volumes: - ./db:/var/lib/postgresql/data restart: unless-stopped networks: - network frontend: container_name: vikunja image: vikunja/frontend:latest # ports: # - 88:80 # environment: # VIKUNJA_API_URL: https://tasks.pukeko.xyz/api/v1 restart: unless-stopped labels: - "traefik.enable=true" - "traefik.docker.network=vikunja_network" - "traefik.http.routers.vikunja.entrypoints=websecure" - "traefik.http.routers.vikunja.rule=Host(`tasks.pukeko.xyz`)" - "traefik.http.routers.vikunja.tls.certresolver=pukekoresolver" # - "traefik.http.routers.vikunja.middlewares=authelia@docker" networks: - network networks: network: driver: bridge