630e9556b0
* useSearchParams has * useSearchParams has * useSearchParams has * Consistent way to get the run filters * Consistent way to get the run filters * Consistent way to get the run filters * Initial work on the new bulk actions * Initial work on the new bulk actions * Initial work on the new bulk actions * WIP actions and filtering * WIP actions and filtering * WIP actions and filtering * Empty filter arrays are set to undefined * Empty filter arrays are set to undefined * Empty filter arrays are set to undefined * WIP prisma schema Removed extra runtimeEnvironmentId * WIP prisma schema Removed extra runtimeEnvironmentId * WIP prisma schema Removed extra runtimeEnvironmentId * Migrations * Migrations * Migrations * BulkActionGroup changed some columns around * BulkActionGroup changed some columns around * BulkActionGroup changed some columns around * New badge variant, removed unused ones * New badge variant, removed unused ones * New badge variant, removed unused ones * Bulk action button * Bulk action button * Bulk action button * Make the next runs page the default now * Make the next runs page the default now * Make the next runs page the default now * Improved the RadioButton style * Improved the RadioButton style * Improved the RadioButton style * Remove the old bulk action bar * Remove the old bulk action bar * Remove the old bulk action bar * More UI progress * More UI progress * More UI progress * Lots of UI changes to the Runs page * Lots of UI changes to the Runs page * Lots of UI changes to the Runs page * Fixed period filter resetting everything * Fixed period filter resetting everything * Fixed period filter resetting everything * Improved the Switch secondary style * Improved the Switch secondary style * Improved the Switch secondary style * Buggy filter fixes * Buggy filter fixes * Buggy filter fixes * Improved the filter display and fixed a bug with search param from object * Improved the filter display and fixed a bug with search param from object * Improved the filter display and fixed a bug with search param from object * Clear button is minimal * Clear button is minimal * Clear button is minimal * Using a presenter now * Using a presenter now * Using a presenter now * Bulk actions are created, but not actually processed (yet) * Bulk actions are created, but not actually processed (yet) * Bulk actions are created, but not actually processed (yet) * Bulk replay/cancel is working * Bulk replay/cancel is working * Bulk replay/cancel is working * Multiple fixes, added bulk column to PG * Multiple fixes, added bulk column to PG * Multiple fixes, added bulk column to PG * Bulk action run filtering working using CH * Bulk action run filtering working using CH * Bulk action run filtering working using CH * Replay setting the bulk id on the runs * Replay setting the bulk id on the runs * Replay setting the bulk id on the runs * Properly cap the time when doing a bulk action * Properly cap the time when doing a bulk action * Properly cap the time when doing a bulk action * If the bulk action isn't recent, add it to the dropdown anyway * If the bulk action isn't recent, add it to the dropdown anyway * If the bulk action isn't recent, add it to the dropdown anyway * Blank version of the bulk actions page * Blank version of the bulk actions page * Blank version of the bulk actions page * Individually selected runs working * Individually selected runs working * Individually selected runs working * Use selected mode if runs are checked * Use selected mode if runs are checked * Use selected mode if runs are checked * Added the modal * Added the modal * Added the modal * Marked the old bulk actions stuff as deprecated * Marked the old bulk actions stuff as deprecated * Marked the old bulk actions stuff as deprecated * Renamed bulk action file * Renamed bulk action file * Renamed bulk action file * Bulk run filter with the name and a default * Bulk run filter with the name and a default * Bulk run filter with the name and a default * WIP on bulk actions page * WIP on bulk actions page * WIP on bulk actions page * Updated panel, added new truncated id component * Updated panel, added new truncated id component * Updated panel, added new truncated id component * Style improvements to the radio buttons * Style improvements to the radio buttons * Style improvements to the radio buttons * Added an option action completion email * Added an option action completion email * Added an option action completion email * Adds a blank state for the bulk actions page * Adds a blank state for the bulk actions page * Adds a blank state for the bulk actions page * Nicer completed email * Nicer completed email * Nicer completed email * Don't open the bulk action panel if there are no runs * Don't open the bulk action panel if there are no runs * Don't open the bulk action panel if there are no runs * Runs blank state and bulk action accordion * Runs blank state and bulk action accordion * Runs blank state and bulk action accordion * Updates secondary/small switch style * Updates secondary/small switch style * Updates secondary/small switch style * Pagination buttons no longer split in twain (WIP) * Pagination buttons no longer split in twain (WIP) * Pagination buttons no longer split in twain (WIP) * Aborting working * Aborting working * Aborting working * Bulk action live reloading * Bulk action live reloading * Bulk action live reloading * ListPagination works correctly in all states * ListPagination works correctly in all states * ListPagination works correctly in all states * Run page, show friendlyId instead of number * Run page, show friendlyId instead of number * Run page, show friendlyId instead of number * Bulk action help open by default if you have none * Bulk action help open by default if you have none * Bulk action help open by default if you have none * Extra status filtering step because of replication delay * Extra status filtering step because of replication delay * Extra status filtering step because of replication delay * Wider bulk action onboarding * Wider bulk action onboarding * Wider bulk action onboarding * More sensible widths on the bulk action side panel * More sensible widths on the bulk action side panel * More sensible widths on the bulk action side panel * Border color tweak to the RadioButton * Border color tweak to the RadioButton * Border color tweak to the RadioButton * Improved the accordion component hover states * Improved the accordion component hover states * Improved the accordion component hover states * Updates the bulk action blank state images to the latest UI * Updates the bulk action blank state images to the latest UI * Updates the bulk action blank state images to the latest UI * Added R and C shortcuts back in * Added R and C shortcuts back in * Added R and C shortcuts back in * Fix for selecting a single run * Fix for selecting a single run * Fix for selecting a single run * Improved exit icon, added shortcut to modal * Improved exit icon, added shortcut to modal * Improved exit icon, added shortcut to modal * Tidy imports * Tidy imports * Tidy imports * Tidy imports * Tidy imports * Tidy imports * Tidy imports * Tidy imports * Tidy imports * Tidy imports * Fix for grid layout when 1 page of bulk actions visible * Fix for grid layout when 1 page of bulk actions visible * Fix for grid layout when 1 page of bulk actions visible * Removed the ... on the abort button * Removed the ... on the abort button * Removed the ... on the abort button * Removed the ... on the abort button * Animate the progress bar * Set TZ="UTC" in the env example * Filter summary in the bulk inspector * Improves the pagination styling * Improves the pagination styling * Delete old bulk action routes * Removed old Postgres RunListPresenter * Retry any replication error where the message contains "timeout" * Increase wait to make test less flaky * The test was using run id instead of friendly id * Safer array access * Remove error log if there's a bad status * Nicer frontend type safety with the bulk action and mode * Switched a log to a debug log * Retry replication unless the error is a known non-retry error Flip the strategy to retry by default * Make ClickHouse required * Backfill run replication admin API endpoint * Set a CLICKHOUSE_URL for unit tests --------- Co-authored-by: James Ritchie <james@trigger.dev>
83 lines
3.5 KiB
Bash
83 lines
3.5 KiB
Bash
# YOU MIGHT LIKE TO MODIFY THESE VARIABLES
|
|
SESSION_SECRET=abcdef1234
|
|
MAGIC_LINK_SECRET=abcdef1234
|
|
ENCRYPTION_KEY=ae13021afef0819c3a307ad487071c06 # Must be a random 16 byte hex string. You can generate an encryption key by running `openssl rand -hex 16` in your terminal
|
|
LOGIN_ORIGIN=http://localhost:3030
|
|
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/postgres?schema=public
|
|
# This sets the URL used for direct connections to the database and should only be needed in limited circumstances
|
|
# See: https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#fields:~:text=the%20shadow%20database.-,directUrl,-No
|
|
DIRECT_URL=${DATABASE_URL}
|
|
REMIX_APP_PORT=3030
|
|
APP_ENV=development
|
|
APP_ORIGIN=http://localhost:3030
|
|
ELECTRIC_ORIGIN=http://localhost:3060
|
|
NODE_ENV=development
|
|
|
|
# Set this to UTC because Node.js uses the system timezone
|
|
TZ="UTC"
|
|
|
|
# Redis is used for the v3 queuing and v2 concurrency control
|
|
REDIS_HOST="localhost"
|
|
REDIS_PORT="6379"
|
|
REDIS_TLS_DISABLED="true"
|
|
|
|
DEV_OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:3030/otel"
|
|
DEV_OTEL_BATCH_PROCESSING_ENABLED="0"
|
|
|
|
# When the domain is set to `localhost` the CLI deploy command will only --load the image by default and not --push it
|
|
DEPLOY_REGISTRY_HOST=localhost:5000
|
|
|
|
# OPTIONAL VARIABLES
|
|
# This is used for validating emails that are allowed to log in. Every email that do not match this regex will be rejected.
|
|
# WHITELISTED_EMAILS="authorized@yahoo\.com|authorized@gmail\.com"
|
|
# Accounts with these emails will get global admin rights. This grants access to the admin UI.
|
|
# ADMIN_EMAILS="admin@example\.com|another-admin@example\.com"
|
|
# This is used for logging in via GitHub. You can leave these commented out if you don't want to use GitHub for authentication.
|
|
# AUTH_GITHUB_CLIENT_ID=
|
|
# AUTH_GITHUB_CLIENT_SECRET=
|
|
|
|
# Configure an email transport to allow users to sign in to Trigger.dev via a Magic Link.
|
|
# If none are configured, emails will print to the console instead.
|
|
# Uncomment one of the following blocks to allow delivery of
|
|
|
|
# Resend
|
|
### Visit https://resend.com, create an account and get your API key. Then insert it below along with your From and Reply To email addresses. Visit https://resend.com/docs for more information.
|
|
# EMAIL_TRANSPORT=resend
|
|
# FROM_EMAIL=
|
|
# REPLY_TO_EMAIL=
|
|
# RESEND_API_KEY=
|
|
|
|
# Generic SMTP
|
|
### Enter the configuration provided by your mail provider. Visit https://nodemailer.com/smtp/ for more information
|
|
### SMTP_SECURE = false will use STARTTLS when connecting to a server that supports it (usually port 587)
|
|
# EMAIL_TRANSPORT=smtp
|
|
# FROM_EMAIL=
|
|
# REPLY_TO_EMAIL=
|
|
# SMTP_HOST=
|
|
# SMTP_PORT=587
|
|
# SMTP_SECURE=false
|
|
# SMTP_USER=
|
|
# SMTP_PASSWORD=
|
|
|
|
# AWS Simple Email Service
|
|
### Authentication is configured using the default Node.JS credentials provider chain (https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-credential-providers/#fromnodeproviderchain)
|
|
# EMAIL_TRANSPORT=aws-ses
|
|
# FROM_EMAIL=
|
|
# REPLY_TO_EMAIL=
|
|
|
|
# CLOUD VARIABLES
|
|
POSTHOG_PROJECT_KEY=
|
|
|
|
# DEPOT_ORG_ID=<Depot org id>
|
|
# DEPOT_TOKEN=<Depot org token>
|
|
# DEV_OTEL_EXPORTER_OTLP_ENDPOINT="http://0.0.0.0:4318"
|
|
# These are needed for the object store (for handling large payloads/outputs)
|
|
# OBJECT_STORE_BASE_URL="https://{bucket}.{accountId}.r2.cloudflarestorage.com"
|
|
# OBJECT_STORE_ACCESS_KEY_ID=
|
|
# OBJECT_STORE_SECRET_ACCESS_KEY=
|
|
# CHECKPOINT_THRESHOLD_IN_MS=10000
|
|
|
|
# These control the server-side internal telemetry
|
|
# INTERNAL_OTEL_TRACE_EXPORTER_URL=<URL to send traces to>
|
|
# INTERNAL_OTEL_TRACE_LOGGING_ENABLED=1
|
|
# INTERNAL_OTEL_TRACE_INSTRUMENT_PRISMA_ENABLED=0, |