services: last-signal: build: . image: last-signal:latest container_name: last-signal restart: unless-stopped ports: - "44092:44092" environment: TZ: Asia/Seoul THRESHOLD_DAYS: 90 # 만료 테스트가 필요하면 아래 값을 켜세요. 예: 10초 후 만료 # THRESHOLD_SECONDS: 10 COOLDOWN_SECONDS: 1 CHECK_INTERVAL_SECONDS: 60 PORT: 44092 DATABASE_PATH: /data/last-signal.sqlite TRIGGER_SCRIPT: /scripts/cleanup.sh TARGET_PATH: /home/zenn/Collection BACKGROUND: random RESET_TOKEN: ${RESET_TOKEN:?Set RESET_TOKEN in .env} PUBLIC_BASE_URL: ${PUBLIC_BASE_URL:-https://collection.sori.studio} MAIL_ENABLED: ${MAIL_ENABLED:-false} MAIL_SMTP_USER: ${MAIL_SMTP_USER:-} MAIL_SMTP_PASS: ${MAIL_SMTP_PASS:-} MAIL_TO: ${MAIL_TO:-zenn.message@gmail.com} MAIL_CONFIRM_TOKEN: ${MAIL_CONFIRM_TOKEN:-} volumes: - last-signal-data:/data - ./config/default.json:/app/config/default.json:ro - ./scripts:/scripts:ro - ./assets/backgrounds:/app/assets/backgrounds:ro - /home/zenn/Collection:/home/zenn/Collection volumes: last-signal-data: