multidb
This commit is contained in:
+36
-2
@@ -8,7 +8,7 @@ services:
|
||||
environment:
|
||||
APP_HOST: ${APP_HOST:-0.0.0.0}
|
||||
APP_PORT: ${APP_PORT:-3000}
|
||||
DATABASE_URL: ${DATABASE_URL:-sqlite:///data/db/rustpad.db?mode=rwc}
|
||||
DATABASE_URL: ${DATABASE_URL:-sqlite:///data/db/rustpad.db?mode=rwc&journal_mode=WAL&busy_timeout=5000}
|
||||
DATABASE_MAX_CONNECTIONS: ${DATABASE_MAX_CONNECTIONS:-8}
|
||||
STATIC_DIR: ${STATIC_DIR:-/app/static}
|
||||
FILES_DIR: ${FILES_DIR:-/data/files}
|
||||
@@ -18,4 +18,38 @@ services:
|
||||
ports:
|
||||
- "${RUSTPAD_PORT:-3000}:${APP_PORT:-3000}"
|
||||
volumes:
|
||||
- ./data:/data
|
||||
- ./data:/data
|
||||
|
||||
postgres:
|
||||
image: postgres:18
|
||||
profiles: ["pgsql"]
|
||||
environment:
|
||||
POSTGRES_DB: ${POSTGRES_DB:-rustpad}
|
||||
POSTGRES_USER: ${POSTGRES_USER:-rustpad}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-rustpad}
|
||||
volumes:
|
||||
- ./data/db/pgsql:/var/lib/postgresql/data
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-rustpad} -d ${POSTGRES_DB:-rustpad}"]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 20
|
||||
|
||||
mysql:
|
||||
image: mysql:8.4
|
||||
profiles: ["mysql"]
|
||||
environment:
|
||||
MYSQL_DATABASE: ${MYSQL_DATABASE:-rustpad}
|
||||
MYSQL_USER: ${MYSQL_USER:-rustpad}
|
||||
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-rustpad}
|
||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
|
||||
command: ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"]
|
||||
volumes:
|
||||
- ./data/db/mysql:/var/lib/mysql
|
||||
healthcheck:
|
||||
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD:-root}"]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 30
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user