version: '3' services: api: container_name: vikunja_api image: vikunja/api environment: VIKUNJA_REDIS_ENABLED: 1 VIKUNJA_REDIS_HOST: 'redis:6379' VIKUNJA_CACHE_ENABLED: 1 VIKUNJA_CACHE_TYPE: redis VIKUNJA_DATABASE_TYPE: postgres VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: secret VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja VIKUNJA_MAILER_ENABLED: "true" VIKUNJA_MAILER_HOST: smtp.mail.yahoo.com VIKUNJA_MAILER_PORT: 587 VIKUNJA_MAILER_USERNAME: pukekoxyz VIKUNJA_MAILER_PASSWORD: pvefngmuhcxunzqs VIKUNJA_MAILER_FROMEMAIL: pukekoxyz@yahoo.com volumes: - ./files:/app/vikunja/files depends_on: - db networks: - network - internal restart: unless-stopped redis: image: redis networks: - internal restart: unless-stopped db: image: postgres:13 environment: POSTGRES_PASSWORD: secret POSTGRES_USER: vikunja volumes: - ./db:/var/lib/postgresql/data restart: unless-stopped networks: - internal frontend: container_name: vikunja image: vikunja/frontend ports: - 88:80 environment: VIKUNJA_API_URL: https://tasks.pukeko.xyz/api/v1 restart: unless-stopped networks: - network 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: driver: bridge internal: driver: bridge