chore: Update database configuration to use PostgreSQL

This commit is contained in:
pieckwilhelm 2025-08-16 01:25:45 +02:00
parent 443fc5f04d
commit 315d427689

35
pwd.yml
View file

@ -1,5 +1,3 @@
version: "3"
services: services:
backend: backend:
image: frappe/erpnext:v15.75.1 image: frappe/erpnext:v15.75.1
@ -13,9 +11,8 @@ services:
- logs:/home/frappe/frappe-bench/logs - logs:/home/frappe/frappe-bench/logs
environment: environment:
DB_HOST: db DB_HOST: db
DB_PORT: "3306" # MYSQL_ROOT_PASSWORD: admin
MYSQL_ROOT_PASSWORD: admin # MARIADB_ROOT_PASSWORD: admin
MARIADB_ROOT_PASSWORD: admin
configurator: configurator:
image: frappe/erpnext:v15.75.1 image: frappe/erpnext:v15.75.1
@ -38,10 +35,12 @@ services:
bench set-config -gp socketio_port $$SOCKETIO_PORT; bench set-config -gp socketio_port $$SOCKETIO_PORT;
environment: environment:
DB_HOST: db DB_HOST: db
DB_PORT: "3306" DB_PORT: "5432"
REDIS_CACHE: redis-cache:6379 REDIS_CACHE: redis-cache:6379
REDIS_QUEUE: redis-queue:6379 REDIS_QUEUE: redis-queue:6379
SOCKETIO_PORT: "9000" SOCKETIO_PORT: "9000"
depends_on:
- db
volumes: volumes:
- sites:/home/frappe/frappe-bench/sites - sites:/home/frappe/frappe-bench/sites
- logs:/home/frappe/frappe-bench/logs - logs:/home/frappe/frappe-bench/logs
@ -61,8 +60,7 @@ services:
- -c - -c
command: command:
- > - >
wait-for-it -t 120 db:3306; wait-for-it -t 120 db:5432;
wait-for-it -t 120 redis-cache:6379;
wait-for-it -t 120 redis-queue:6379; wait-for-it -t 120 redis-queue:6379;
export start=`date +%s`; export start=`date +%s`;
until [[ -n `grep -hs ^ sites/common_site_config.json | jq -r ".db_host // empty"` ]] && \ until [[ -n `grep -hs ^ sites/common_site_config.json | jq -r ".db_host // empty"` ]] && \
@ -77,10 +75,11 @@ services:
fi fi
done; done;
echo "sites/common_site_config.json found"; echo "sites/common_site_config.json found";
bench new-site --mariadb-user-host-login-scope='%' --admin-password=admin --db-root-username=root --db-root-password=admin --install-app erpnext --set-default frontend; bench new-site --db-type postgres --db-host db --db-password=123 --admin-password=123 --db-root-username=postgres --db-root-password=123 --install-app erpnext --set-default frontend;
db: db:
image: mariadb:10.6 image: pgvector/pgvector:pg17
command: []
networks: networks:
- frappe_network - frappe_network
healthcheck: healthcheck:
@ -90,16 +89,14 @@ services:
deploy: deploy:
restart_policy: restart_policy:
condition: on-failure condition: on-failure
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --skip-character-set-client-handshake
- --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6
environment: environment:
MYSQL_ROOT_PASSWORD: admin # MYSQL_ROOT_PASSWORD: admin
MARIADB_ROOT_PASSWORD: admin # MARIADB_ROOT_PASSWORD: admin
# POSTGRES_USER: admin
POSTGRES_PASSWORD: 123
POSTGRES_DB: sin
volumes: volumes:
- db-data:/var/lib/mysql - pg-data:/var/lib/postgresql/data
frontend: frontend:
image: frappe/erpnext:v15.75.1 image: frappe/erpnext:v15.75.1
@ -206,7 +203,7 @@ services:
- logs:/home/frappe/frappe-bench/logs - logs:/home/frappe/frappe-bench/logs
volumes: volumes:
db-data: pg-data:
redis-queue-data: redis-queue-data:
sites: sites:
logs: logs: