mirror of
https://github.com/langgenius/dify.git
synced 2025-12-19 17:27:16 -05:00
feat: Unify environment variables for database connection and authentication (#29092)
This commit is contained in:
@@ -233,7 +233,7 @@ NEXT_PUBLIC_ENABLE_SINGLE_DOLLAR_LATEX=false
|
|||||||
|
|
||||||
# Database type, supported values are `postgresql` and `mysql`
|
# Database type, supported values are `postgresql` and `mysql`
|
||||||
DB_TYPE=postgresql
|
DB_TYPE=postgresql
|
||||||
|
# For MySQL, only `root` user is supported for now
|
||||||
DB_USERNAME=postgres
|
DB_USERNAME=postgres
|
||||||
DB_PASSWORD=difyai123456
|
DB_PASSWORD=difyai123456
|
||||||
DB_HOST=db_postgres
|
DB_HOST=db_postgres
|
||||||
@@ -1076,24 +1076,10 @@ MAX_TREE_DEPTH=50
|
|||||||
# ------------------------------
|
# ------------------------------
|
||||||
# Environment Variables for database Service
|
# Environment Variables for database Service
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
|
|
||||||
# The name of the default postgres user.
|
|
||||||
POSTGRES_USER=${DB_USERNAME}
|
|
||||||
# The password for the default postgres user.
|
|
||||||
POSTGRES_PASSWORD=${DB_PASSWORD}
|
|
||||||
# The name of the default postgres database.
|
|
||||||
POSTGRES_DB=${DB_DATABASE}
|
|
||||||
# Postgres data directory
|
# Postgres data directory
|
||||||
PGDATA=/var/lib/postgresql/data/pgdata
|
PGDATA=/var/lib/postgresql/data/pgdata
|
||||||
|
|
||||||
# MySQL Default Configuration
|
# MySQL Default Configuration
|
||||||
# The name of the default mysql user.
|
|
||||||
MYSQL_USERNAME=${DB_USERNAME}
|
|
||||||
# The password for the default mysql user.
|
|
||||||
MYSQL_PASSWORD=${DB_PASSWORD}
|
|
||||||
# The name of the default mysql database.
|
|
||||||
MYSQL_DATABASE=${DB_DATABASE}
|
|
||||||
# MySQL data directory
|
|
||||||
MYSQL_HOST_VOLUME=./volumes/mysql/data
|
MYSQL_HOST_VOLUME=./volumes/mysql/data
|
||||||
|
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
|
|||||||
@@ -139,9 +139,9 @@ services:
|
|||||||
- postgresql
|
- postgresql
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: ${POSTGRES_USER:-postgres}
|
POSTGRES_USER: ${DB_USERNAME:-postgres}
|
||||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-difyai123456}
|
POSTGRES_PASSWORD: ${DB_PASSWORD:-difyai123456}
|
||||||
POSTGRES_DB: ${POSTGRES_DB:-dify}
|
POSTGRES_DB: ${DB_DATABASE:-dify}
|
||||||
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
||||||
command: >
|
command: >
|
||||||
postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
|
postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
|
||||||
@@ -161,7 +161,7 @@ services:
|
|||||||
"-h",
|
"-h",
|
||||||
"db_postgres",
|
"db_postgres",
|
||||||
"-U",
|
"-U",
|
||||||
"${PGUSER:-postgres}",
|
"${DB_USERNAME:-postgres}",
|
||||||
"-d",
|
"-d",
|
||||||
"${DB_DATABASE:-dify}",
|
"${DB_DATABASE:-dify}",
|
||||||
]
|
]
|
||||||
@@ -176,8 +176,8 @@ services:
|
|||||||
- mysql
|
- mysql
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD:-difyai123456}
|
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-difyai123456}
|
||||||
MYSQL_DATABASE: ${MYSQL_DATABASE:-dify}
|
MYSQL_DATABASE: ${DB_DATABASE:-dify}
|
||||||
command: >
|
command: >
|
||||||
--max_connections=1000
|
--max_connections=1000
|
||||||
--innodb_buffer_pool_size=${MYSQL_INNODB_BUFFER_POOL_SIZE:-512M}
|
--innodb_buffer_pool_size=${MYSQL_INNODB_BUFFER_POOL_SIZE:-512M}
|
||||||
@@ -193,7 +193,7 @@ services:
|
|||||||
"ping",
|
"ping",
|
||||||
"-u",
|
"-u",
|
||||||
"root",
|
"root",
|
||||||
"-p${MYSQL_PASSWORD:-difyai123456}",
|
"-p${DB_PASSWORD:-difyai123456}",
|
||||||
]
|
]
|
||||||
interval: 1s
|
interval: 1s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- ./middleware.env
|
- ./middleware.env
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-difyai123456}
|
POSTGRES_PASSWORD: ${DB_PASSWORD:-difyai123456}
|
||||||
POSTGRES_DB: ${POSTGRES_DB:-dify}
|
POSTGRES_DB: ${DB_DATABASE:-dify}
|
||||||
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
||||||
command: >
|
command: >
|
||||||
postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
|
postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
|
||||||
@@ -32,9 +32,9 @@ services:
|
|||||||
"-h",
|
"-h",
|
||||||
"db_postgres",
|
"db_postgres",
|
||||||
"-U",
|
"-U",
|
||||||
"${PGUSER:-postgres}",
|
"${DB_USERNAME:-postgres}",
|
||||||
"-d",
|
"-d",
|
||||||
"${POSTGRES_DB:-dify}",
|
"${DB_DATABASE:-dify}",
|
||||||
]
|
]
|
||||||
interval: 1s
|
interval: 1s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
@@ -48,8 +48,8 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- ./middleware.env
|
- ./middleware.env
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD:-difyai123456}
|
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-difyai123456}
|
||||||
MYSQL_DATABASE: ${MYSQL_DATABASE:-dify}
|
MYSQL_DATABASE: ${DB_DATABASE:-dify}
|
||||||
command: >
|
command: >
|
||||||
--max_connections=1000
|
--max_connections=1000
|
||||||
--innodb_buffer_pool_size=${MYSQL_INNODB_BUFFER_POOL_SIZE:-512M}
|
--innodb_buffer_pool_size=${MYSQL_INNODB_BUFFER_POOL_SIZE:-512M}
|
||||||
@@ -67,7 +67,7 @@ services:
|
|||||||
"ping",
|
"ping",
|
||||||
"-u",
|
"-u",
|
||||||
"root",
|
"root",
|
||||||
"-p${MYSQL_PASSWORD:-difyai123456}",
|
"-p${DB_PASSWORD:-difyai123456}",
|
||||||
]
|
]
|
||||||
interval: 1s
|
interval: 1s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
|
|||||||
@@ -455,13 +455,7 @@ x-shared-env: &shared-api-worker-env
|
|||||||
TEXT_GENERATION_TIMEOUT_MS: ${TEXT_GENERATION_TIMEOUT_MS:-60000}
|
TEXT_GENERATION_TIMEOUT_MS: ${TEXT_GENERATION_TIMEOUT_MS:-60000}
|
||||||
ALLOW_UNSAFE_DATA_SCHEME: ${ALLOW_UNSAFE_DATA_SCHEME:-false}
|
ALLOW_UNSAFE_DATA_SCHEME: ${ALLOW_UNSAFE_DATA_SCHEME:-false}
|
||||||
MAX_TREE_DEPTH: ${MAX_TREE_DEPTH:-50}
|
MAX_TREE_DEPTH: ${MAX_TREE_DEPTH:-50}
|
||||||
POSTGRES_USER: ${POSTGRES_USER:-${DB_USERNAME}}
|
|
||||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-${DB_PASSWORD}}
|
|
||||||
POSTGRES_DB: ${POSTGRES_DB:-${DB_DATABASE}}
|
|
||||||
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
||||||
MYSQL_USERNAME: ${MYSQL_USERNAME:-${DB_USERNAME}}
|
|
||||||
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-${DB_PASSWORD}}
|
|
||||||
MYSQL_DATABASE: ${MYSQL_DATABASE:-${DB_DATABASE}}
|
|
||||||
MYSQL_HOST_VOLUME: ${MYSQL_HOST_VOLUME:-./volumes/mysql/data}
|
MYSQL_HOST_VOLUME: ${MYSQL_HOST_VOLUME:-./volumes/mysql/data}
|
||||||
SANDBOX_API_KEY: ${SANDBOX_API_KEY:-dify-sandbox}
|
SANDBOX_API_KEY: ${SANDBOX_API_KEY:-dify-sandbox}
|
||||||
SANDBOX_GIN_MODE: ${SANDBOX_GIN_MODE:-release}
|
SANDBOX_GIN_MODE: ${SANDBOX_GIN_MODE:-release}
|
||||||
@@ -774,9 +768,9 @@ services:
|
|||||||
- postgresql
|
- postgresql
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: ${POSTGRES_USER:-postgres}
|
POSTGRES_USER: ${DB_USERNAME:-postgres}
|
||||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-difyai123456}
|
POSTGRES_PASSWORD: ${DB_PASSWORD:-difyai123456}
|
||||||
POSTGRES_DB: ${POSTGRES_DB:-dify}
|
POSTGRES_DB: ${DB_DATABASE:-dify}
|
||||||
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
|
||||||
command: >
|
command: >
|
||||||
postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
|
postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
|
||||||
@@ -796,7 +790,7 @@ services:
|
|||||||
"-h",
|
"-h",
|
||||||
"db_postgres",
|
"db_postgres",
|
||||||
"-U",
|
"-U",
|
||||||
"${PGUSER:-postgres}",
|
"${DB_USERNAME:-postgres}",
|
||||||
"-d",
|
"-d",
|
||||||
"${DB_DATABASE:-dify}",
|
"${DB_DATABASE:-dify}",
|
||||||
]
|
]
|
||||||
@@ -811,8 +805,8 @@ services:
|
|||||||
- mysql
|
- mysql
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD:-difyai123456}
|
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-difyai123456}
|
||||||
MYSQL_DATABASE: ${MYSQL_DATABASE:-dify}
|
MYSQL_DATABASE: ${DB_DATABASE:-dify}
|
||||||
command: >
|
command: >
|
||||||
--max_connections=1000
|
--max_connections=1000
|
||||||
--innodb_buffer_pool_size=${MYSQL_INNODB_BUFFER_POOL_SIZE:-512M}
|
--innodb_buffer_pool_size=${MYSQL_INNODB_BUFFER_POOL_SIZE:-512M}
|
||||||
@@ -828,7 +822,7 @@ services:
|
|||||||
"ping",
|
"ping",
|
||||||
"-u",
|
"-u",
|
||||||
"root",
|
"root",
|
||||||
"-p${MYSQL_PASSWORD:-difyai123456}",
|
"-p${DB_PASSWORD:-difyai123456}",
|
||||||
]
|
]
|
||||||
interval: 1s
|
interval: 1s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
# Database Configuration
|
# Database Configuration
|
||||||
# Database type, supported values are `postgresql` and `mysql`
|
# Database type, supported values are `postgresql` and `mysql`
|
||||||
DB_TYPE=postgresql
|
DB_TYPE=postgresql
|
||||||
|
# For MySQL, only `root` user is supported for now
|
||||||
DB_USERNAME=postgres
|
DB_USERNAME=postgres
|
||||||
DB_PASSWORD=difyai123456
|
DB_PASSWORD=difyai123456
|
||||||
DB_HOST=db_postgres
|
DB_HOST=db_postgres
|
||||||
@@ -11,11 +12,6 @@ DB_PORT=5432
|
|||||||
DB_DATABASE=dify
|
DB_DATABASE=dify
|
||||||
|
|
||||||
# PostgreSQL Configuration
|
# PostgreSQL Configuration
|
||||||
POSTGRES_USER=${DB_USERNAME}
|
|
||||||
# The password for the default postgres user.
|
|
||||||
POSTGRES_PASSWORD=${DB_PASSWORD}
|
|
||||||
# The name of the default postgres database.
|
|
||||||
POSTGRES_DB=${DB_DATABASE}
|
|
||||||
# postgres data directory
|
# postgres data directory
|
||||||
PGDATA=/var/lib/postgresql/data/pgdata
|
PGDATA=/var/lib/postgresql/data/pgdata
|
||||||
PGDATA_HOST_VOLUME=./volumes/db/data
|
PGDATA_HOST_VOLUME=./volumes/db/data
|
||||||
@@ -65,11 +61,6 @@ POSTGRES_STATEMENT_TIMEOUT=0
|
|||||||
POSTGRES_IDLE_IN_TRANSACTION_SESSION_TIMEOUT=0
|
POSTGRES_IDLE_IN_TRANSACTION_SESSION_TIMEOUT=0
|
||||||
|
|
||||||
# MySQL Configuration
|
# MySQL Configuration
|
||||||
MYSQL_USERNAME=${DB_USERNAME}
|
|
||||||
# MySQL password
|
|
||||||
MYSQL_PASSWORD=${DB_PASSWORD}
|
|
||||||
# MySQL database name
|
|
||||||
MYSQL_DATABASE=${DB_DATABASE}
|
|
||||||
# MySQL data directory host volume
|
# MySQL data directory host volume
|
||||||
MYSQL_HOST_VOLUME=./volumes/mysql/data
|
MYSQL_HOST_VOLUME=./volumes/mysql/data
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user