services: collection-keeper: build: . image: collection-keeper:latest container_name: collection-keeper restart: unless-stopped ports: - "40100:40100" environment: TZ: Asia/Seoul THRESHOLD_DAYS: 90 # 만료 테스트가 필요하면 아래 값을 켜세요. 예: 10초 후 만료 # THRESHOLD_SECONDS: 10 COOLDOWN_SECONDS: 1 CHECK_INTERVAL_SECONDS: 60 PORT: 40100 DATABASE_PATH: /data/keeper.sqlite TRIGGER_SCRIPT: /scripts/cleanup.sh COLLECTION_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: - keeper-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: keeper-data: