Files
Arch1Panel/apps/flowise/3.0.4/docker-compose.yml
2025-08-01 11:12:10 +08:00

144 lines
5.5 KiB
YAML

services:
flowise:
image: flowiseai/flowise:3.0.4
container_name: ${CONTAINER_NAME}
restart: always
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}"
environment:
- PORT=${PANEL_APP_PORT_HTTP}
# 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}
volumes:
- flowise_data:${DATABASE_PATH}
healthcheck:
test: ['CMD', 'curl', '-f', "http://localhost:${PANEL_APP_PORT_HTTP}/api/v1/ping"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true
volumes:
flowise_data: