# documentation: https://trigger.dev
# slogan: The open source Background Jobs framework for TypeScript
# tags: trigger.dev, background jobs, typescript, trigger, jobs, cron, scheduler
# logo: svgs/trigger.png
# port: 3000

services:
  trigger:
    image: ghcr.io/triggerdotdev/trigger.dev:latest
    environment:
      - SERVICE_FQDN_TRIGGER_3000
      - LOGIN_ORIGIN=$SERVICE_FQDN_TRIGGER
      - APP_ORIGIN=$SERVICE_FQDN_TRIGGER
      - MAGIC_LINK_SECRET=$SERVICE_PASSWORD_64_MAGIC
      - ENCRYPTION_KEY=$SERVICE_PASSWORD_64_ENCRYPTION
      - SESSION_SECRET=$SERVICE_PASSWORD_64_SESSION
      - DATABASE_URL=${DATABASE_URL}
      - DIRECT_URL=${DATABASE_URL}
      - RUNTIME_PLATFORM=docker-compose
      - NODE_ENV=production
      - AUTH_GITHUB_CLIENT_ID=${AUTH_GITHUB_CLIENT_ID}
      - AUTH_GITHUB_CLIENT_SECRET=${AUTH_GITHUB_CLIENT_SECRET}
      - RESEND_API_KEY=${RESEND_API_KEY}
      - FROM_EMAIL=${FROM_EMAIL}
      - REPLY_TO_EMAIL=${REPLY_TO_EMAIL}
    healthcheck:
      test: ["NONE"]
