mirror of
https://github.com/arch3rPro/1Panel-Appstore.git
synced 2026-04-15 00:17:12 +08:00
144 lines
5.5 KiB
YAML
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:
|