mirror of
https://github.com/kossakovsky/n8n-install.git
synced 2026-04-26 17:56:10 +00:00
- Updated .env.example to remove deprecated DIFY_NGINX_PORT and streamline Dify application settings. - Changed reverse proxy port for Dify in Caddyfile from 80 to 8080 for consistency with new configuration. - Enhanced start_services.py with new functions to check Dify integration, clone the repository, and prepare the environment, ensuring proper setup and configuration of Dify services.
303 lines
7.7 KiB
Plaintext
303 lines
7.7 KiB
Plaintext
##### Change the name of this file to .env after updating it!
|
|
|
|
############
|
|
# [required]
|
|
# flowise credentials - you set this to whatever you want, just make it a long and secure string for both!
|
|
############
|
|
|
|
FLOWISE_USERNAME=
|
|
FLOWISE_PASSWORD=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# n8n credentials - you set this to whatever you want, just make it a long and secure string for both!
|
|
############
|
|
|
|
N8N_ENCRYPTION_KEY=
|
|
N8N_USER_MANAGEMENT_JWT_SECRET=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# grafana credentials - you set this to whatever you want, just make it a long and secure string for both!
|
|
############
|
|
|
|
GRAFANA_ADMIN_PASSWORD=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# prometheus credentials - you set this to whatever you want, just make it a long and secure string for both!
|
|
############
|
|
|
|
PROMETHEUS_USERNAME=
|
|
PROMETHEUS_PASSWORD=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# searxng credentials - you set this to whatever you want, just make it a long and secure string for both!
|
|
############
|
|
|
|
SEARXNG_USERNAME=
|
|
SEARXNG_PASSWORD=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# Supabase Secrets
|
|
|
|
# YOU MUST CHANGE THESE BEFORE GOING INTO PRODUCTION
|
|
# Read these docs for any help: https://supabase.com/docs/guides/self-hosting/docker
|
|
# For the JWT Secret and keys, see: https://supabase.com/docs/guides/self-hosting/docker#generate-api-keys
|
|
# For the other secrets, see: https://supabase.com/docs/guides/self-hosting/docker#update-secrets
|
|
# You can really decide any value for POOLER_TENANT_ID like 1000.
|
|
|
|
# Note that using special symbols (like '%') can complicate things a bit for your Postgres password.
|
|
# If you use special symbols in your Postgres password, you must remember to percent-encode your password later if using the Postgres connection string, for example, postgresql://postgres.projectref:p%3Dword@aws-0-us-east-1.pooler.supabase.com:6543/postgres
|
|
############
|
|
|
|
POSTGRES_PASSWORD=
|
|
JWT_SECRET=
|
|
ANON_KEY=
|
|
SERVICE_ROLE_KEY=
|
|
DASHBOARD_USERNAME=
|
|
DASHBOARD_PASSWORD=
|
|
POOLER_TENANT_ID=1000
|
|
|
|
|
|
############
|
|
# [required]
|
|
# Weaviate username and password
|
|
############
|
|
|
|
WEAVIATE_USERNAME=
|
|
WEAVIATE_API_KEY=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# Qdrant API Key
|
|
############
|
|
QDRANT_API_KEY=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# Neo4j username and password
|
|
############
|
|
|
|
NEO4J_AUTH_USERNAME=neo4j
|
|
NEO4J_AUTH_PASSWORD=
|
|
|
|
|
|
############
|
|
# [required]
|
|
# Langfuse credentials
|
|
# Each of the secret keys you can set to whatever you want, just make it secure!
|
|
# For the encryption key, use the command `openssl rand -hex 32`
|
|
# openssl is available by defualt on Linux/Mac
|
|
# For Windows, you can use the 'Git Bash' terminal installed with git
|
|
############
|
|
|
|
CLICKHOUSE_PASSWORD=
|
|
MINIO_ROOT_PASSWORD=
|
|
LANGFUSE_SALT=
|
|
NEXTAUTH_SECRET=
|
|
ENCRYPTION_KEY=
|
|
LANGFUSE_INIT_PROJECT_PUBLIC_KEY=
|
|
LANGFUSE_INIT_PROJECT_SECRET_KEY=
|
|
LANGFUSE_INIT_USER_EMAIL=
|
|
LANGFUSE_INIT_USER_PASSWORD=
|
|
|
|
############
|
|
# [required for prod]
|
|
# Caddy Config
|
|
|
|
# By default listen on https://localhost:[service port] and don't use an email for SSL
|
|
# To change this for production:
|
|
# Uncomment all of these environment variables for the services you want exposed
|
|
# Note that you might not want to expose Ollama or SearXNG since they aren't secured by default
|
|
# Replace the placeholder value with the host for each service (like n8n.yourdomain.com)
|
|
# Replace internal by your email (require to create a Let's Encrypt certificate)
|
|
############
|
|
|
|
USER_DOMAIN_NAME=
|
|
N8N_HOSTNAME=n8n.yourdomain.com
|
|
WEBUI_HOSTNAME=webui.yourdomain.com
|
|
FLOWISE_HOSTNAME=flowise.yourdomain.com
|
|
DIFY_HOSTNAME=dify.yourdomain.com
|
|
SUPABASE_HOSTNAME=supabase.yourdomain.com
|
|
LANGFUSE_HOSTNAME=langfuse.yourdomain.com
|
|
SEARXNG_HOSTNAME=searxng.yourdomain.com
|
|
WEAVIATE_HOSTNAME=weaviate.yourdomain.com
|
|
NEO4J_HOSTNAME=neo4j.yourdomain.com
|
|
GRAFANA_HOSTNAME=grafana.yourdomain.com
|
|
PROMETHEUS_HOSTNAME=prometheus.yourdomain.com
|
|
LETTA_HOSTNAME=letta.yourdomain.com
|
|
QDRANT_HOSTNAME=qdrant.yourdomain.com
|
|
LETSENCRYPT_EMAIL=
|
|
|
|
# Everything below this point is optional.
|
|
# Default values will suffice unless you need more features/customization.
|
|
|
|
RUN_N8N_IMPORT=
|
|
|
|
#
|
|
#
|
|
#######
|
|
#####
|
|
#
|
|
|
|
############
|
|
# Optional Google Authentication for Supabase
|
|
# Get these values from the Google Admin Console
|
|
############
|
|
# ENABLE_GOOGLE_SIGNUP=true
|
|
# GOOGLE_CLIENT_ID=
|
|
# GOOGLE_CLIENT_SECRET=
|
|
# GOOGLE_REDIRECT_URI=
|
|
|
|
############
|
|
# Optional SearXNG Config
|
|
# If you run a very small or a very large instance, you might want to change the amount of used uwsgi workers and threads per worker
|
|
# More workers (= processes) means that more search requests can be handled at the same time, but it also causes more resource usage
|
|
############
|
|
|
|
# SEARXNG_UWSGI_WORKERS=4
|
|
# SEARXNG_UWSGI_THREADS=4
|
|
|
|
############
|
|
# Database - You can change these to any PostgreSQL database that has logical replication enabled.
|
|
############
|
|
|
|
POSTGRES_HOST=db
|
|
POSTGRES_DB=postgres
|
|
POSTGRES_PORT=5432
|
|
# default user is postgres
|
|
POSTGRES_USER=postgres
|
|
|
|
############
|
|
# Supavisor -- Database pooler and others that can be left as default values
|
|
############
|
|
POOLER_PROXY_PORT_TRANSACTION=6543
|
|
POOLER_DEFAULT_POOL_SIZE=20
|
|
POOLER_MAX_CLIENT_CONN=100
|
|
SECRET_KEY_BASE=
|
|
VAULT_ENC_KEY=
|
|
# Pool size for internal metadata storage used by Supavisor
|
|
# This is separate from client connections and used only by Supavisor itself
|
|
POOLER_DB_POOL_SIZE=5
|
|
|
|
|
|
############
|
|
# API Proxy - Configuration for the Kong Reverse proxy.
|
|
############
|
|
|
|
KONG_HTTP_PORT=8000
|
|
KONG_HTTPS_PORT=8443
|
|
|
|
|
|
############
|
|
# API - Configuration for PostgREST.
|
|
############
|
|
|
|
PGRST_DB_SCHEMAS=public,storage,graphql_public
|
|
|
|
|
|
############
|
|
# Auth - Configuration for the GoTrue authentication server.
|
|
############
|
|
|
|
## General
|
|
SITE_URL=http://localhost:3000
|
|
ADDITIONAL_REDIRECT_URLS=
|
|
JWT_EXPIRY=3600
|
|
DISABLE_SIGNUP=false
|
|
API_EXTERNAL_URL=http://localhost:8000
|
|
|
|
## Mailer Config
|
|
MAILER_URLPATHS_CONFIRMATION="/auth/v1/verify"
|
|
MAILER_URLPATHS_INVITE="/auth/v1/verify"
|
|
MAILER_URLPATHS_RECOVERY="/auth/v1/verify"
|
|
MAILER_URLPATHS_EMAIL_CHANGE="/auth/v1/verify"
|
|
|
|
## Email auth
|
|
ENABLE_EMAIL_SIGNUP=true
|
|
ENABLE_EMAIL_AUTOCONFIRM=true
|
|
SMTP_ADMIN_EMAIL=admin@example.com
|
|
SMTP_HOST=supabase-mail
|
|
SMTP_PORT=2500
|
|
SMTP_USER=fake_mail_user
|
|
SMTP_PASS=fake_mail_password
|
|
SMTP_SENDER_NAME=fake_sender
|
|
ENABLE_ANONYMOUS_USERS=false
|
|
|
|
## Phone auth
|
|
ENABLE_PHONE_SIGNUP=true
|
|
ENABLE_PHONE_AUTOCONFIRM=true
|
|
|
|
|
|
############
|
|
# Studio - Configuration for the Dashboard
|
|
############
|
|
|
|
STUDIO_DEFAULT_ORGANIZATION=Organization
|
|
STUDIO_DEFAULT_PROJECT=Project
|
|
|
|
STUDIO_PORT=3000
|
|
# replace if you intend to use Studio outside of localhost
|
|
SUPABASE_PUBLIC_URL=http://localhost:8000
|
|
|
|
# Enable webp support
|
|
IMGPROXY_ENABLE_WEBP_DETECTION=true
|
|
|
|
# Add your OpenAI API key to enable SQL Editor Assistant
|
|
OPENAI_API_KEY=
|
|
|
|
|
|
############
|
|
# Functions - Configuration for Functions
|
|
############
|
|
# NOTE: VERIFY_JWT applies to all functions. Per-function VERIFY_JWT is not supported yet.
|
|
FUNCTIONS_VERIFY_JWT=false
|
|
|
|
|
|
############
|
|
# Logs - Configuration for Analytics
|
|
# Please refer to https://supabase.com/docs/reference/self-hosting-analytics/introduction
|
|
############
|
|
|
|
# Change vector.toml sinks to reflect this change
|
|
# these cannot be the same value
|
|
LOGFLARE_PUBLIC_ACCESS_TOKEN="not-in-use"
|
|
LOGFLARE_PRIVATE_ACCESS_TOKEN="not-in-use"
|
|
|
|
# Docker socket location - this value will differ depending on your OS
|
|
DOCKER_SOCKET_LOCATION=/var/run/docker.sock
|
|
|
|
# Google Cloud Project details
|
|
GOOGLE_PROJECT_ID=GOOGLE_PROJECT_ID
|
|
GOOGLE_PROJECT_NUMBER=GOOGLE_PROJECT_NUMBER
|
|
|
|
# Letta
|
|
LETTA_SERVER_PASSWORD=
|
|
|
|
# Langsmith
|
|
LANGCHAIN_ENDPOINT=https://api.smith.langchain.com
|
|
LANGCHAIN_TRACING_V2=true
|
|
LANGCHAIN_API_KEY=
|
|
|
|
# Dify application settings
|
|
# Based on: https://docs.dify.ai/en/getting-started/install-self-hosted/environments
|
|
############
|
|
DIFY_SECRET_KEY=
|
|
DIFY_EXPOSE_NGINX_PORT=8080
|
|
DIFY_EXPOSE_NGINX_SSL_PORT=8443
|
|
|
|
###########################################################################################
|
|
COMPOSE_PROFILES="n8n,flowise,monitoring"
|
|
PROMETHEUS_PASSWORD_HASH=
|
|
SEARXNG_PASSWORD_HASH=
|