version: "3.8" # ───────────────────────────────────────────────────────────────────────────── # Email Signature Manager # # Environment variables are passed in at runtime — not stored in this file. # # On Unraid: Set each variable in the Docker container template UI # For local dev: Create a .env file (see .env.example) and run: # docker-compose --env-file .env up -d --build # ───────────────────────────────────────────────────────────────────────────── services: email-sig-manager: build: . container_name: email-sig-manager restart: unless-stopped ports: - "${PORT:-3000}:3000" volumes: - ./secrets:/app/secrets:ro - ./data:/app/data - ./public/assets:/app/public/assets environment: - GOOGLE_ADMIN_EMAIL - GOOGLE_CUSTOMER_ID - SERVICE_ACCOUNT_KEY_PATH=${SERVICE_ACCOUNT_KEY_PATH:-/app/secrets/sa.json} - ADMIN_USERNAME - ADMIN_PASSWORD - PORT=${PORT:-3000} - CRON_SCHEDULE=${CRON_SCHEDULE:-0 2 * * *} - NODE_ENV=${NODE_ENV:-production}