This commit is contained in:
Mateusz Gruszczyński
2026-07-20 20:27:05 +02:00
parent 48c92dc382
commit 15ee0ad993
22 changed files with 377 additions and 188 deletions
+36 -2
View File
@@ -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