services: portainer: image: portainer/portainer-ee@sha256:0aa305da72738d9f90a209bf74bdc74172004690fa298f52d5f92dd065f26aea container_name: portainer command: -H unix:///var/run/docker.sock ports: - "9000:9000" - "9443:9443" volumes: - "/var/run/docker.sock:/var/run/docker.sock" - "portainer_data:/data" restart: always vikunja: image: vikunja/vikunja@sha256:c31c7d6cad49038ab8a7d1414845d4c45539b43dd6ddd082bcd148e6fcd7b01c environment: VIKUNJA_SERVICE_PUBLICURL: $VIKUNJA_SERVICE_PUBLICURL VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: $VIKUNJA_DATABASE_PASSWORD VIKUNJA_DATABASE_TYPE: mysql VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja VIKUNJA_SERVICE_JWTSECRET: $VIKUNJA_SERVICE_JWTSECRET ports: - 3456:3456 volumes: - /home/mafyuh/vikunja/files:/app/vikunja/files depends_on: db: condition: service_healthy restart: unless-stopped db: image: mariadb:10 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD MYSQL_USER: vikunja MYSQL_PASSWORD: $MYSQL_PASSWORD MYSQL_DATABASE: vikunja volumes: - /home/mafyuh/vikunja/db:/var/lib/mysql restart: unless-stopped healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $$MYSQL_USER --password=$$MYSQL_PASSWORD"] interval: 2s start_period: 30s volumes: portainer_data: