services: apprise: image: caronc/apprise:latest container_name: apprise hostname: apprise restart: unless-stopped environment: APPRISE_STATEFUL_MODE: simple APPRISE_WORKER_COUNT: "1" APPRISE_DEFAULT_FORMAT: text TZ: Europe/Berlin healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/status"] interval: 5s timeout: 3s retries: 5 calendar-service: build: . container_name: 77th-ev-cal-ntfy-srv restart: unless-stopped env_file: - path: .env required: false environment: PORT: 3000 DB_PATH: /app/data/events.sqlite apprise_host: apprise apprise_port: 8000 apprise_https: "false" depends_on: - apprise links: - apprise ports: - "${HOST_PORT:-3000}:3000" volumes: - event-data:/app/data volumes: event-data: