33 lines
1.3 KiB
YAML
33 lines
1.3 KiB
YAML
|
|
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}
|