From a04114336ce9f9110d07641ed7ae3f0fce75a732 Mon Sep 17 00:00:00 2001 From: Piyush Date: Tue, 12 Aug 2025 14:35:47 +0530 Subject: [PATCH] Use env file for environment variables in Docker Compose --- docker/docker-compose-queue-prebuilt.yml | 240 +---------------------- docker/docker-compose.yml | 121 +----------- 2 files changed, 6 insertions(+), 355 deletions(-) diff --git a/docker/docker-compose-queue-prebuilt.yml b/docker/docker-compose-queue-prebuilt.yml index 3777cd9d180..9091760891e 100644 --- a/docker/docker-compose-queue-prebuilt.yml +++ b/docker/docker-compose-queue-prebuilt.yml @@ -20,124 +20,8 @@ services: - '${PORT:-3000}:${PORT:-3000}' volumes: - ~/.flowise:/root/.flowise - environment: - # --- Essential Flowise Vars --- - - PORT=${PORT:-3000} - - DATABASE_PATH=${DATABASE_PATH:-/root/.flowise} - - DATABASE_TYPE=${DATABASE_TYPE} - - DATABASE_PORT=${DATABASE_PORT} - - DATABASE_HOST=${DATABASE_HOST} - - DATABASE_NAME=${DATABASE_NAME} - - DATABASE_USER=${DATABASE_USER} - - DATABASE_PASSWORD=${DATABASE_PASSWORD} - - DATABASE_SSL=${DATABASE_SSL} - - DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64} - - # SECRET KEYS - - SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE} - - SECRETKEY_PATH=${SECRETKEY_PATH} - - FLOWISE_SECRETKEY_OVERWRITE=${FLOWISE_SECRETKEY_OVERWRITE} - - SECRETKEY_AWS_ACCESS_KEY=${SECRETKEY_AWS_ACCESS_KEY} - - SECRETKEY_AWS_SECRET_KEY=${SECRETKEY_AWS_SECRET_KEY} - - SECRETKEY_AWS_REGION=${SECRETKEY_AWS_REGION} - - SECRETKEY_AWS_NAME=${SECRETKEY_AWS_NAME} - - # LOGGING - - DEBUG=${DEBUG} - - LOG_PATH=${LOG_PATH} - - LOG_LEVEL=${LOG_LEVEL} - - # CUSTOM TOOL DEPENDENCIES - - TOOL_FUNCTION_BUILTIN_DEP=${TOOL_FUNCTION_BUILTIN_DEP} - - TOOL_FUNCTION_EXTERNAL_DEP=${TOOL_FUNCTION_EXTERNAL_DEP} - - # STORAGE - - STORAGE_TYPE=${STORAGE_TYPE} - - BLOB_STORAGE_PATH=${BLOB_STORAGE_PATH} - - S3_STORAGE_BUCKET_NAME=${S3_STORAGE_BUCKET_NAME} - - S3_STORAGE_ACCESS_KEY_ID=${S3_STORAGE_ACCESS_KEY_ID} - - S3_STORAGE_SECRET_ACCESS_KEY=${S3_STORAGE_SECRET_ACCESS_KEY} - - S3_STORAGE_REGION=${S3_STORAGE_REGION} - - S3_ENDPOINT_URL=${S3_ENDPOINT_URL} - - S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE} - - GOOGLE_CLOUD_STORAGE_CREDENTIAL=${GOOGLE_CLOUD_STORAGE_CREDENTIAL} - - GOOGLE_CLOUD_STORAGE_PROJ_ID=${GOOGLE_CLOUD_STORAGE_PROJ_ID} - - GOOGLE_CLOUD_STORAGE_BUCKET_NAME=${GOOGLE_CLOUD_STORAGE_BUCKET_NAME} - - GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS=${GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS} - - # SETTINGS - - NUMBER_OF_PROXIES=${NUMBER_OF_PROXIES} - - CORS_ORIGINS=${CORS_ORIGINS} - - IFRAME_ORIGINS=${IFRAME_ORIGINS} - - FLOWISE_FILE_SIZE_LIMIT=${FLOWISE_FILE_SIZE_LIMIT} - - SHOW_COMMUNITY_NODES=${SHOW_COMMUNITY_NODES} - - DISABLE_FLOWISE_TELEMETRY=${DISABLE_FLOWISE_TELEMETRY} - - DISABLED_NODES=${DISABLED_NODES} - - MODEL_LIST_CONFIG_JSON=${MODEL_LIST_CONFIG_JSON} - - # AUTH PARAMETERS - - APP_URL=${APP_URL} - - JWT_AUTH_TOKEN_SECRET=${JWT_AUTH_TOKEN_SECRET} - - JWT_REFRESH_TOKEN_SECRET=${JWT_REFRESH_TOKEN_SECRET} - - JWT_ISSUER=${JWT_ISSUER} - - JWT_AUDIENCE=${JWT_AUDIENCE} - - JWT_TOKEN_EXPIRY_IN_MINUTES=${JWT_TOKEN_EXPIRY_IN_MINUTES} - - JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES=${JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES} - - EXPIRE_AUTH_TOKENS_ON_RESTART=${EXPIRE_AUTH_TOKENS_ON_RESTART} - - EXPRESS_SESSION_SECRET=${EXPRESS_SESSION_SECRET} - - PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS=${PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS} - - PASSWORD_SALT_HASH_ROUNDS=${PASSWORD_SALT_HASH_ROUNDS} - - TOKEN_HASH_SECRET=${TOKEN_HASH_SECRET} - - # EMAIL - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_USER=${SMTP_USER} - - SMTP_PASSWORD=${SMTP_PASSWORD} - - SMTP_SECURE=${SMTP_SECURE} - - ALLOW_UNAUTHORIZED_CERTS=${ALLOW_UNAUTHORIZED_CERTS} - - SENDER_EMAIL=${SENDER_EMAIL} - - # ENTERPRISE - - LICENSE_URL=${LICENSE_URL} - - FLOWISE_EE_LICENSE_KEY=${FLOWISE_EE_LICENSE_KEY} - - OFFLINE=${OFFLINE} - - INVITE_TOKEN_EXPIRY_IN_HOURS=${INVITE_TOKEN_EXPIRY_IN_HOURS} - - WORKSPACE_INVITE_TEMPLATE_PATH=${WORKSPACE_INVITE_TEMPLATE_PATH} - - # METRICS COLLECTION - - POSTHOG_PUBLIC_API_KEY=${POSTHOG_PUBLIC_API_KEY} - - ENABLE_METRICS=${ENABLE_METRICS} - - METRICS_PROVIDER=${METRICS_PROVIDER} - - METRICS_INCLUDE_NODE_METRICS=${METRICS_INCLUDE_NODE_METRICS} - - METRICS_SERVICE_NAME=${METRICS_SERVICE_NAME} - - METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT=${METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT} - - METRICS_OPEN_TELEMETRY_PROTOCOL=${METRICS_OPEN_TELEMETRY_PROTOCOL} - - METRICS_OPEN_TELEMETRY_DEBUG=${METRICS_OPEN_TELEMETRY_DEBUG} - - # PROXY - - GLOBAL_AGENT_HTTP_PROXY=${GLOBAL_AGENT_HTTP_PROXY} - - GLOBAL_AGENT_HTTPS_PROXY=${GLOBAL_AGENT_HTTPS_PROXY} - - GLOBAL_AGENT_NO_PROXY=${GLOBAL_AGENT_NO_PROXY} - - # --- Queue Configuration (Main Instance) --- - - MODE=${MODE:-queue} - - QUEUE_NAME=${QUEUE_NAME:-flowise-queue} - - QUEUE_REDIS_EVENT_STREAM_MAX_LEN=${QUEUE_REDIS_EVENT_STREAM_MAX_LEN} - - WORKER_CONCURRENCY=${WORKER_CONCURRENCY} - - REMOVE_ON_AGE=${REMOVE_ON_AGE} - - REMOVE_ON_COUNT=${REMOVE_ON_COUNT} - - REDIS_URL=${REDIS_URL:-redis://redis:6379} - - REDIS_HOST=${REDIS_HOST} - - REDIS_PORT=${REDIS_PORT} - - REDIS_USERNAME=${REDIS_USERNAME} - - REDIS_PASSWORD=${REDIS_PASSWORD} - - REDIS_TLS=${REDIS_TLS} - - REDIS_CERT=${REDIS_CERT} - - REDIS_KEY=${REDIS_KEY} - - REDIS_CA=${REDIS_CA} - - REDIS_KEEP_ALIVE=${REDIS_KEEP_ALIVE} - - ENABLE_BULLMQ_DASHBOARD=${ENABLE_BULLMQ_DASHBOARD} + env_file: + - .env healthcheck: test: ['CMD', 'curl', '-f', 'http://localhost:${PORT:-3000}/api/v1/ping'] interval: 10s @@ -156,124 +40,8 @@ services: restart: always volumes: - ~/.flowise:/root/.flowise - environment: - # --- Essential Flowise Vars --- - - WORKER_PORT=${WORKER_PORT:-5566} - - DATABASE_PATH=${DATABASE_PATH:-/root/.flowise} - - DATABASE_TYPE=${DATABASE_TYPE} - - DATABASE_PORT=${DATABASE_PORT} - - DATABASE_HOST=${DATABASE_HOST} - - DATABASE_NAME=${DATABASE_NAME} - - DATABASE_USER=${DATABASE_USER} - - DATABASE_PASSWORD=${DATABASE_PASSWORD} - - DATABASE_SSL=${DATABASE_SSL} - - DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64} - - # SECRET KEYS - - SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE} - - SECRETKEY_PATH=${SECRETKEY_PATH} - - FLOWISE_SECRETKEY_OVERWRITE=${FLOWISE_SECRETKEY_OVERWRITE} - - SECRETKEY_AWS_ACCESS_KEY=${SECRETKEY_AWS_ACCESS_KEY} - - SECRETKEY_AWS_SECRET_KEY=${SECRETKEY_AWS_SECRET_KEY} - - SECRETKEY_AWS_REGION=${SECRETKEY_AWS_REGION} - - SECRETKEY_AWS_NAME=${SECRETKEY_AWS_NAME} - - # LOGGING - - DEBUG=${DEBUG} - - LOG_PATH=${LOG_PATH} - - LOG_LEVEL=${LOG_LEVEL} - - # CUSTOM TOOL DEPENDENCIES - - TOOL_FUNCTION_BUILTIN_DEP=${TOOL_FUNCTION_BUILTIN_DEP} - - TOOL_FUNCTION_EXTERNAL_DEP=${TOOL_FUNCTION_EXTERNAL_DEP} - - # STORAGE - - STORAGE_TYPE=${STORAGE_TYPE} - - BLOB_STORAGE_PATH=${BLOB_STORAGE_PATH} - - S3_STORAGE_BUCKET_NAME=${S3_STORAGE_BUCKET_NAME} - - S3_STORAGE_ACCESS_KEY_ID=${S3_STORAGE_ACCESS_KEY_ID} - - S3_STORAGE_SECRET_ACCESS_KEY=${S3_STORAGE_SECRET_ACCESS_KEY} - - S3_STORAGE_REGION=${S3_STORAGE_REGION} - - S3_ENDPOINT_URL=${S3_ENDPOINT_URL} - - S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE} - - GOOGLE_CLOUD_STORAGE_CREDENTIAL=${GOOGLE_CLOUD_STORAGE_CREDENTIAL} - - GOOGLE_CLOUD_STORAGE_PROJ_ID=${GOOGLE_CLOUD_STORAGE_PROJ_ID} - - GOOGLE_CLOUD_STORAGE_BUCKET_NAME=${GOOGLE_CLOUD_STORAGE_BUCKET_NAME} - - GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS=${GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS} - - # SETTINGS - - NUMBER_OF_PROXIES=${NUMBER_OF_PROXIES} - - CORS_ORIGINS=${CORS_ORIGINS} - - IFRAME_ORIGINS=${IFRAME_ORIGINS} - - FLOWISE_FILE_SIZE_LIMIT=${FLOWISE_FILE_SIZE_LIMIT} - - SHOW_COMMUNITY_NODES=${SHOW_COMMUNITY_NODES} - - DISABLE_FLOWISE_TELEMETRY=${DISABLE_FLOWISE_TELEMETRY} - - DISABLED_NODES=${DISABLED_NODES} - - MODEL_LIST_CONFIG_JSON=${MODEL_LIST_CONFIG_JSON} - - # AUTH PARAMETERS - - APP_URL=${APP_URL} - - JWT_AUTH_TOKEN_SECRET=${JWT_AUTH_TOKEN_SECRET} - - JWT_REFRESH_TOKEN_SECRET=${JWT_REFRESH_TOKEN_SECRET} - - JWT_ISSUER=${JWT_ISSUER} - - JWT_AUDIENCE=${JWT_AUDIENCE} - - JWT_TOKEN_EXPIRY_IN_MINUTES=${JWT_TOKEN_EXPIRY_IN_MINUTES} - - JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES=${JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES} - - EXPIRE_AUTH_TOKENS_ON_RESTART=${EXPIRE_AUTH_TOKENS_ON_RESTART} - - EXPRESS_SESSION_SECRET=${EXPRESS_SESSION_SECRET} - - PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS=${PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS} - - PASSWORD_SALT_HASH_ROUNDS=${PASSWORD_SALT_HASH_ROUNDS} - - TOKEN_HASH_SECRET=${TOKEN_HASH_SECRET} - - # EMAIL - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_USER=${SMTP_USER} - - SMTP_PASSWORD=${SMTP_PASSWORD} - - SMTP_SECURE=${SMTP_SECURE} - - ALLOW_UNAUTHORIZED_CERTS=${ALLOW_UNAUTHORIZED_CERTS} - - SENDER_EMAIL=${SENDER_EMAIL} - - # ENTERPRISE - - LICENSE_URL=${LICENSE_URL} - - FLOWISE_EE_LICENSE_KEY=${FLOWISE_EE_LICENSE_KEY} - - OFFLINE=${OFFLINE} - - INVITE_TOKEN_EXPIRY_IN_HOURS=${INVITE_TOKEN_EXPIRY_IN_HOURS} - - WORKSPACE_INVITE_TEMPLATE_PATH=${WORKSPACE_INVITE_TEMPLATE_PATH} - - # METRICS COLLECTION - - POSTHOG_PUBLIC_API_KEY=${POSTHOG_PUBLIC_API_KEY} - - ENABLE_METRICS=${ENABLE_METRICS} - - METRICS_PROVIDER=${METRICS_PROVIDER} - - METRICS_INCLUDE_NODE_METRICS=${METRICS_INCLUDE_NODE_METRICS} - - METRICS_SERVICE_NAME=${METRICS_SERVICE_NAME} - - METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT=${METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT} - - METRICS_OPEN_TELEMETRY_PROTOCOL=${METRICS_OPEN_TELEMETRY_PROTOCOL} - - METRICS_OPEN_TELEMETRY_DEBUG=${METRICS_OPEN_TELEMETRY_DEBUG} - - # PROXY - - GLOBAL_AGENT_HTTP_PROXY=${GLOBAL_AGENT_HTTP_PROXY} - - GLOBAL_AGENT_HTTPS_PROXY=${GLOBAL_AGENT_HTTPS_PROXY} - - GLOBAL_AGENT_NO_PROXY=${GLOBAL_AGENT_NO_PROXY} - - # --- Queue Configuration (Worker Instance) --- - - MODE=${MODE:-queue} - - QUEUE_NAME=${QUEUE_NAME:-flowise-queue} - - QUEUE_REDIS_EVENT_STREAM_MAX_LEN=${QUEUE_REDIS_EVENT_STREAM_MAX_LEN} - - WORKER_CONCURRENCY=${WORKER_CONCURRENCY} - - REMOVE_ON_AGE=${REMOVE_ON_AGE} - - REMOVE_ON_COUNT=${REMOVE_ON_COUNT} - - REDIS_URL=${REDIS_URL:-redis://redis:6379} - - REDIS_HOST=${REDIS_HOST} - - REDIS_PORT=${REDIS_PORT} - - REDIS_USERNAME=${REDIS_USERNAME} - - REDIS_PASSWORD=${REDIS_PASSWORD} - - REDIS_TLS=${REDIS_TLS} - - REDIS_CERT=${REDIS_CERT} - - REDIS_KEY=${REDIS_KEY} - - REDIS_CA=${REDIS_CA} - - REDIS_KEEP_ALIVE=${REDIS_KEEP_ALIVE} - - ENABLE_BULLMQ_DASHBOARD=${ENABLE_BULLMQ_DASHBOARD} + env_file: + - .env healthcheck: test: ['CMD', 'curl', '-f', 'http://localhost:${WORKER_PORT:-5566}/healthz'] interval: 10s diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 3f7529983db..10300f2cd85 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -4,125 +4,8 @@ services: flowise: image: flowiseai/flowise:latest restart: always - environment: - - PORT=${PORT} - - # DATABASE - - DATABASE_PATH=${DATABASE_PATH} - - DATABASE_TYPE=${DATABASE_TYPE} - - DATABASE_PORT=${DATABASE_PORT} - - DATABASE_HOST=${DATABASE_HOST} - - DATABASE_NAME=${DATABASE_NAME} - - DATABASE_USER=${DATABASE_USER} - - DATABASE_PASSWORD=${DATABASE_PASSWORD} - - DATABASE_SSL=${DATABASE_SSL} - - DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64} - - # SECRET KEYS - - SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE} - - SECRETKEY_PATH=${SECRETKEY_PATH} - - FLOWISE_SECRETKEY_OVERWRITE=${FLOWISE_SECRETKEY_OVERWRITE} - - SECRETKEY_AWS_ACCESS_KEY=${SECRETKEY_AWS_ACCESS_KEY} - - SECRETKEY_AWS_SECRET_KEY=${SECRETKEY_AWS_SECRET_KEY} - - SECRETKEY_AWS_REGION=${SECRETKEY_AWS_REGION} - - SECRETKEY_AWS_NAME=${SECRETKEY_AWS_NAME} - - # LOGGING - - DEBUG=${DEBUG} - - LOG_PATH=${LOG_PATH} - - LOG_LEVEL=${LOG_LEVEL} - - # CUSTOM TOOL DEPENDENCIES - - TOOL_FUNCTION_BUILTIN_DEP=${TOOL_FUNCTION_BUILTIN_DEP} - - TOOL_FUNCTION_EXTERNAL_DEP=${TOOL_FUNCTION_EXTERNAL_DEP} - - # STORAGE - - STORAGE_TYPE=${STORAGE_TYPE} - - BLOB_STORAGE_PATH=${BLOB_STORAGE_PATH} - - S3_STORAGE_BUCKET_NAME=${S3_STORAGE_BUCKET_NAME} - - S3_STORAGE_ACCESS_KEY_ID=${S3_STORAGE_ACCESS_KEY_ID} - - S3_STORAGE_SECRET_ACCESS_KEY=${S3_STORAGE_SECRET_ACCESS_KEY} - - S3_STORAGE_REGION=${S3_STORAGE_REGION} - - S3_ENDPOINT_URL=${S3_ENDPOINT_URL} - - S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE} - - GOOGLE_CLOUD_STORAGE_CREDENTIAL=${GOOGLE_CLOUD_STORAGE_CREDENTIAL} - - GOOGLE_CLOUD_STORAGE_PROJ_ID=${GOOGLE_CLOUD_STORAGE_PROJ_ID} - - GOOGLE_CLOUD_STORAGE_BUCKET_NAME=${GOOGLE_CLOUD_STORAGE_BUCKET_NAME} - - GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS=${GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS} - - # SETTINGS - - NUMBER_OF_PROXIES=${NUMBER_OF_PROXIES} - - CORS_ORIGINS=${CORS_ORIGINS} - - IFRAME_ORIGINS=${IFRAME_ORIGINS} - - FLOWISE_FILE_SIZE_LIMIT=${FLOWISE_FILE_SIZE_LIMIT} - - SHOW_COMMUNITY_NODES=${SHOW_COMMUNITY_NODES} - - DISABLE_FLOWISE_TELEMETRY=${DISABLE_FLOWISE_TELEMETRY} - - DISABLED_NODES=${DISABLED_NODES} - - MODEL_LIST_CONFIG_JSON=${MODEL_LIST_CONFIG_JSON} - - # AUTH PARAMETERS - - APP_URL=${APP_URL} - - JWT_AUTH_TOKEN_SECRET=${JWT_AUTH_TOKEN_SECRET} - - JWT_REFRESH_TOKEN_SECRET=${JWT_REFRESH_TOKEN_SECRET} - - JWT_ISSUER=${JWT_ISSUER} - - JWT_AUDIENCE=${JWT_AUDIENCE} - - JWT_TOKEN_EXPIRY_IN_MINUTES=${JWT_TOKEN_EXPIRY_IN_MINUTES} - - JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES=${JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES} - - EXPIRE_AUTH_TOKENS_ON_RESTART=${EXPIRE_AUTH_TOKENS_ON_RESTART} - - EXPRESS_SESSION_SECRET=${EXPRESS_SESSION_SECRET} - - PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS=${PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS} - - PASSWORD_SALT_HASH_ROUNDS=${PASSWORD_SALT_HASH_ROUNDS} - - TOKEN_HASH_SECRET=${TOKEN_HASH_SECRET} - - # EMAIL - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_USER=${SMTP_USER} - - SMTP_PASSWORD=${SMTP_PASSWORD} - - SMTP_SECURE=${SMTP_SECURE} - - ALLOW_UNAUTHORIZED_CERTS=${ALLOW_UNAUTHORIZED_CERTS} - - SENDER_EMAIL=${SENDER_EMAIL} - - # ENTERPRISE - - LICENSE_URL=${LICENSE_URL} - - FLOWISE_EE_LICENSE_KEY=${FLOWISE_EE_LICENSE_KEY} - - OFFLINE=${OFFLINE} - - INVITE_TOKEN_EXPIRY_IN_HOURS=${INVITE_TOKEN_EXPIRY_IN_HOURS} - - WORKSPACE_INVITE_TEMPLATE_PATH=${WORKSPACE_INVITE_TEMPLATE_PATH} - - # METRICS COLLECTION - - POSTHOG_PUBLIC_API_KEY=${POSTHOG_PUBLIC_API_KEY} - - ENABLE_METRICS=${ENABLE_METRICS} - - METRICS_PROVIDER=${METRICS_PROVIDER} - - METRICS_INCLUDE_NODE_METRICS=${METRICS_INCLUDE_NODE_METRICS} - - METRICS_SERVICE_NAME=${METRICS_SERVICE_NAME} - - METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT=${METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT} - - METRICS_OPEN_TELEMETRY_PROTOCOL=${METRICS_OPEN_TELEMETRY_PROTOCOL} - - METRICS_OPEN_TELEMETRY_DEBUG=${METRICS_OPEN_TELEMETRY_DEBUG} - - # PROXY - - GLOBAL_AGENT_HTTP_PROXY=${GLOBAL_AGENT_HTTP_PROXY} - - GLOBAL_AGENT_HTTPS_PROXY=${GLOBAL_AGENT_HTTPS_PROXY} - - GLOBAL_AGENT_NO_PROXY=${GLOBAL_AGENT_NO_PROXY} - - # QUEUE CONFIGURATION - - MODE=${MODE} - - QUEUE_NAME=${QUEUE_NAME} - - QUEUE_REDIS_EVENT_STREAM_MAX_LEN=${QUEUE_REDIS_EVENT_STREAM_MAX_LEN} - - WORKER_CONCURRENCY=${WORKER_CONCURRENCY} - - REMOVE_ON_AGE=${REMOVE_ON_AGE} - - REMOVE_ON_COUNT=${REMOVE_ON_COUNT} - - REDIS_URL=${REDIS_URL} - - REDIS_HOST=${REDIS_HOST} - - REDIS_PORT=${REDIS_PORT} - - REDIS_USERNAME=${REDIS_USERNAME} - - REDIS_PASSWORD=${REDIS_PASSWORD} - - REDIS_TLS=${REDIS_TLS} - - REDIS_CERT=${REDIS_CERT} - - REDIS_KEY=${REDIS_KEY} - - REDIS_CA=${REDIS_CA} - - REDIS_KEEP_ALIVE=${REDIS_KEEP_ALIVE} - - ENABLE_BULLMQ_DASHBOARD=${ENABLE_BULLMQ_DASHBOARD} + env_file: + - .env ports: - '${PORT}:${PORT}' healthcheck: