services: vikunja: image: vikunja/vikunja user: "1001:998" environment: VIKUNJA_SERVICE_PUBLICURL: http://task.netgrimoire.com VIKUNJA_DATABASE_HOST: vikdb VIKUNJA_DATABASE_PASSWORD: F@lcon13 VIKUNJA_DATABASE_TYPE: mysql VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja VIKUNJA_SERVICE_JWTSECRET: vikunja ports: - 3456:3456 volumes: - /DockerVol/vikunja/files:/app/vikunja/files depends_on: db: condition: service_healthy restart: unless- networks: - netgrimoire logging: driver: "gelf" options: gelf-address: "udp://192.168.5.17:12201" tag: "vikunja" deploy: labels: - homepage.group=Application - homepage.name=Vikunja - homepage.icon=vikunja.png - homepage.href=http://task.netgrimoire.com - homepage.description=Task Manager - kuma.vik.http.name="Vikunja" - kuma.vik.http.url=http://vikunja:3456 - caddy=task.netgrimoire.com - caddy.import=authentik - caddy.reverse_proxy="{{upstreams 3456}}" placement: constraints: - node.hostname == docker4 vikdb: image: mariadb: user: "1001:998" command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: F@lcon13 MYSQL_USER: vikunja MYSQL_PASSWORD: F@lcon13 MYSQL_DATABASE: vikunja volumes: - /DockerVol/vikunja/db:/var/lib/mysql restart: unless-stopped healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $$MYSQL_USER --password=$$MYSQL_PASSWORD"] interval: 2s networks: - netgrimoire logging: driver: "gelf" options: gelf-address: "udp://192.168.5.17:12201" tag: "vikunja" deploy: placement: constraints: - node.hostname == docker4 networks: netgrimoire: external: true