@@ -6,7 +6,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
services:
 | 
					services:
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    image: ghcr.io/triggerdotdev/trigger.dev:latest
 | 
					    image: ghcr.io/triggerdotdev/trigger.dev:main
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
      - SERVICE_FQDN_TRIGGER_3000
 | 
					      - SERVICE_FQDN_TRIGGER_3000
 | 
				
			||||||
      - LOGIN_ORIGIN=$SERVICE_FQDN_TRIGGER
 | 
					      - LOGIN_ORIGIN=$SERVICE_FQDN_TRIGGER
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,45 +4,144 @@
 | 
				
			|||||||
# logo: svgs/trigger.png
 | 
					# logo: svgs/trigger.png
 | 
				
			||||||
# port: 3000
 | 
					# port: 3000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					x-common-env: &common-env
 | 
				
			||||||
 | 
					  PORT: 3030
 | 
				
			||||||
 | 
					  REMIX_APP_PORT: 3000
 | 
				
			||||||
 | 
					  NODE_ENV: production
 | 
				
			||||||
 | 
					  RUNTIME_PLATFORM: docker-compose
 | 
				
			||||||
 | 
					  V3_ENABLED: true
 | 
				
			||||||
 | 
					  INTERNAL_OTEL_TRACE_DISABLED: 1
 | 
				
			||||||
 | 
					  INTERNAL_OTEL_TRACE_LOGGING_ENABLED: 0
 | 
				
			||||||
 | 
					  POSTGRES_USER: $SERVICE_USER_POSTGRES
 | 
				
			||||||
 | 
					  POSTGRES_PASSWORD: $SERVICE_PASSWORD_POSTGRES
 | 
				
			||||||
 | 
					  POSTGRES_DB: ${POSTGRES_DB:-trigger}
 | 
				
			||||||
 | 
					  MAGIC_LINK_SECRET: $SERVICE_PASSWORD_64_MAGIC
 | 
				
			||||||
 | 
					  SESSION_SECRET: $SERVICE_PASSWORD_64_SESSION
 | 
				
			||||||
 | 
					  ENCRYPTION_KEY: $SERVICE_PASSWORD_64_ENCRYPTION
 | 
				
			||||||
 | 
					  PROVIDER_SECRET: $SERVICE_PASSWORD_64_PROVIDER
 | 
				
			||||||
 | 
					  COORDINATOR_SECRET: $SERVICE_PASSWORD_64_COORDINATOR
 | 
				
			||||||
 | 
					  DATABASE_HOST: postgresql
 | 
				
			||||||
 | 
					  DATABASE_URL: postgres://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/$POSTGRES_DB
 | 
				
			||||||
 | 
					  DIRECT_URL: postgres://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/$POSTGRES_DB
 | 
				
			||||||
 | 
					  REDIS_HOST: redis
 | 
				
			||||||
 | 
					  REDIS_PORT: 6379
 | 
				
			||||||
 | 
					  REDIS_TLS_DISABLED: true
 | 
				
			||||||
 | 
					  COORDINATOR_HOST: 127.0.0.1
 | 
				
			||||||
 | 
					  COORDINATOR_PORT: 9020
 | 
				
			||||||
 | 
					  WHITELISTED_EMAILS: ""
 | 
				
			||||||
 | 
					  ADMIN_EMAILS: ""
 | 
				
			||||||
 | 
					  DEFAULT_ORG_EXECUTION_CONCURRENCY_LIMIT: 300
 | 
				
			||||||
 | 
					  DEFAULT_ENV_EXECUTION_CONCURRENCY_LIMIT: 100
 | 
				
			||||||
 | 
					  DEPLOY_REGISTRY_HOST: docker.io
 | 
				
			||||||
 | 
					  DEPLOY_REGISTRY_NAMESPACE: trigger
 | 
				
			||||||
 | 
					  REGISTRY_HOST: ${DEPLOY_REGISTRY_HOST}
 | 
				
			||||||
 | 
					  REGISTRY_NAMESPACE: ${DEPLOY_REGISTRY_NAMESPACE}
 | 
				
			||||||
 | 
					  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}
 | 
				
			||||||
 | 
					  LOGIN_ORIGIN: $SERVICE_FQDN_TRIGGER_3000
 | 
				
			||||||
 | 
					  APP_ORIGIN: $SERVICE_FQDN_TRIGGER_3000
 | 
				
			||||||
 | 
					  DEV_OTEL_EXPORTER_OTLP_ENDPOINT: $SERVICE_FQDN_TRIGGER_3000/otel
 | 
				
			||||||
 | 
					  OTEL_EXPORTER_OTLP_ENDPOINT: "http://trigger:3040/otel"
 | 
				
			||||||
 | 
					  ELECTRIC_ORIGIN: http://electric:3000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
services:
 | 
					services:
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    image: ghcr.io/triggerdotdev/trigger.dev:latest
 | 
					    image: ghcr.io/triggerdotdev/trigger.dev:v3
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
      - SERVICE_FQDN_TRIGGER_3000
 | 
					      SERVICE_FQDN_TRIGGER_3000: ""
 | 
				
			||||||
      - LOGIN_ORIGIN=$SERVICE_FQDN_TRIGGER
 | 
					      <<: *common-env
 | 
				
			||||||
      - APP_ORIGIN=$SERVICE_FQDN_TRIGGER
 | 
					    depends_on:
 | 
				
			||||||
      - MAGIC_LINK_SECRET=$SERVICE_PASSWORD_64_MAGIC
 | 
					      postgresql:
 | 
				
			||||||
      - ENCRYPTION_KEY=$SERVICE_PASSWORD_64_ENCRYPTION
 | 
					        condition: service_healthy
 | 
				
			||||||
      - SESSION_SECRET=$SERVICE_PASSWORD_64_SESSION
 | 
					      redis:
 | 
				
			||||||
      - POSTGRES_USER=$SERVICE_USER_POSTGRES
 | 
					        condition: service_healthy
 | 
				
			||||||
      - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
 | 
					      electric:
 | 
				
			||||||
      - POSTGRES_DB=${POSTGRES_DB:-trigger}
 | 
					        condition: service_healthy
 | 
				
			||||||
      - POSTGRES_HOST=postgres
 | 
					    healthcheck:
 | 
				
			||||||
      - DATABASE_URL=postgres://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/$POSTGRES_DB
 | 
					      test: "timeout 10s bash -c ':> /dev/tcp/127.0.0.1/3000' || exit 1"
 | 
				
			||||||
      - DIRECT_URL=postgres://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/$POSTGRES_DB
 | 
					      interval: 10s
 | 
				
			||||||
      - RUNTIME_PLATFORM=docker-compose
 | 
					      timeout: 5s
 | 
				
			||||||
      - NODE_ENV=production
 | 
					      retries: 5
 | 
				
			||||||
      - AUTH_GITHUB_CLIENT_ID=${AUTH_GITHUB_CLIENT_ID}
 | 
					  electric:
 | 
				
			||||||
      - AUTH_GITHUB_CLIENT_SECRET=${AUTH_GITHUB_CLIENT_SECRET}
 | 
					    image: electricsql/electric
 | 
				
			||||||
      - RESEND_API_KEY=${RESEND_API_KEY}
 | 
					    restart: always
 | 
				
			||||||
      - FROM_EMAIL=${FROM_EMAIL}
 | 
					    environment:
 | 
				
			||||||
      - REPLY_TO_EMAIL=${REPLY_TO_EMAIL}
 | 
					      <<: *common-env
 | 
				
			||||||
    depends_on:
 | 
					    depends_on:
 | 
				
			||||||
      postgresql:
 | 
					      postgresql:
 | 
				
			||||||
        condition: service_healthy
 | 
					        condition: service_healthy
 | 
				
			||||||
    healthcheck:
 | 
					    healthcheck:
 | 
				
			||||||
      test: ["NONE"]
 | 
					      test:
 | 
				
			||||||
 | 
					        - CMD-SHELL
 | 
				
			||||||
 | 
					        - pwd
 | 
				
			||||||
 | 
					  redis:
 | 
				
			||||||
 | 
					    image: "redis:7"
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      - ALLOW_EMPTY_PASSWORD=yes
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
 | 
					    healthcheck:
 | 
				
			||||||
 | 
					      test:
 | 
				
			||||||
 | 
					        - CMD-SHELL
 | 
				
			||||||
 | 
					        - "redis-cli -h localhost -p 6379 ping"
 | 
				
			||||||
 | 
					      interval: 5s
 | 
				
			||||||
 | 
					      timeout: 5s
 | 
				
			||||||
 | 
					      retries: 3
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - redis-data:/data
 | 
				
			||||||
  postgresql:
 | 
					  postgresql:
 | 
				
			||||||
    image: postgres:16-alpine
 | 
					    image: postgres:16-alpine
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
    volumes:
 | 
					    volumes:
 | 
				
			||||||
      - postgresql-data:/var/lib/postgresql/data
 | 
					      - postgresql-data:/var/lib/postgresql/data
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
      - POSTGRES_USER=$SERVICE_USER_POSTGRES
 | 
					      <<: *common-env
 | 
				
			||||||
      - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
 | 
					    command:
 | 
				
			||||||
      - POSTGRES_DB=${POSTGRES_DB:-trigger}
 | 
					      - -c
 | 
				
			||||||
 | 
					      - wal_level=logical
 | 
				
			||||||
    healthcheck:
 | 
					    healthcheck:
 | 
				
			||||||
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
 | 
					      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
 | 
				
			||||||
      interval: 5s
 | 
					      interval: 5s
 | 
				
			||||||
      timeout: 20s
 | 
					      timeout: 20s
 | 
				
			||||||
      retries: 10
 | 
					      retries: 10
 | 
				
			||||||
 | 
					  docker-provider:
 | 
				
			||||||
 | 
					    image: ghcr.io/triggerdotdev/provider/docker:v3
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - /var/run/docker.sock:/var/run/docker.sock
 | 
				
			||||||
 | 
					    user: root
 | 
				
			||||||
 | 
					    depends_on:
 | 
				
			||||||
 | 
					      trigger:
 | 
				
			||||||
 | 
					        condition: service_healthy
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      <<: *common-env
 | 
				
			||||||
 | 
					      PLATFORM_HOST: trigger
 | 
				
			||||||
 | 
					      PLATFORM_WS_PORT: 3030
 | 
				
			||||||
 | 
					      SECURE_CONNECTION: "false"
 | 
				
			||||||
 | 
					      PLATFORM_SECRET: $PROVIDER_SECRET
 | 
				
			||||||
 | 
					  coordinator:
 | 
				
			||||||
 | 
					    image: ghcr.io/triggerdotdev/coordinator:v3
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - /var/run/docker.sock:/var/run/docker.sock
 | 
				
			||||||
 | 
					    user: root
 | 
				
			||||||
 | 
					    depends_on:
 | 
				
			||||||
 | 
					      trigger:
 | 
				
			||||||
 | 
					        condition: service_healthy
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      <<: *common-env
 | 
				
			||||||
 | 
					      PLATFORM_HOST: trigger
 | 
				
			||||||
 | 
					      PLATFORM_WS_PORT: 3030
 | 
				
			||||||
 | 
					      SECURE_CONNECTION: "false"
 | 
				
			||||||
 | 
					      PLATFORM_SECRET: $COORDINATOR_SECRET
 | 
				
			||||||
 | 
					    healthcheck:
 | 
				
			||||||
 | 
					      test:
 | 
				
			||||||
 | 
					        - CMD-SHELL
 | 
				
			||||||
 | 
					        - pwd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					volumes:
 | 
				
			||||||
 | 
					  postgresql-data:
 | 
				
			||||||
 | 
					  redis-data:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user