chore: make erpnext template more configurable

This commit is contained in:
Hussain Nagaria
2025-02-04 17:17:43 +05:30
parent 46411a5f4e
commit 48642979c5
2 changed files with 13 additions and 3 deletions

View File

@@ -189,7 +189,7 @@ services:
bench set-config -g redis_socketio "redis://$$REDIS_QUEUE"; bench set-config -g redis_socketio "redis://$$REDIS_QUEUE";
bench set-config -gp socketio_port $$SOCKETIO_PORT; bench set-config -gp socketio_port $$SOCKETIO_PORT;
environment: environment:
DB_HOST: db DB_HOST: "${DB_HOST:-db}"
DB_PORT: "3306" DB_PORT: "3306"
REDIS_CACHE: redis-cache:6379 REDIS_CACHE: redis-cache:6379
REDIS_QUEUE: redis-queue:6379 REDIS_QUEUE: redis-queue:6379
@@ -210,7 +210,7 @@ services:
entrypoint: ["bash", "-c"] entrypoint: ["bash", "-c"]
command: command:
- > - >
wait-for-it -t 120 db:3306; wait-for-it -t 120 $$DB_HOST:$$DB_PORT;
wait-for-it -t 120 redis-cache:6379; 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`;
@@ -231,10 +231,12 @@ services:
volumes: volumes:
- sites:/home/frappe/frappe-bench/sites - sites:/home/frappe/frappe-bench/sites
environment: environment:
SITE_NAME: ${SITE_NAME}
ADMIN_PASSWORD: ${ADMIN_PASSWORD} ADMIN_PASSWORD: ${ADMIN_PASSWORD}
DB_HOST: ${DB_HOST:-db}
DB_PORT: "${DB_PORT:-3306}"
DB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} DB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
INSTALL_APP_ARGS: ${INSTALL_APP_ARGS} INSTALL_APP_ARGS: ${INSTALL_APP_ARGS}
SITE_NAME: ${SITE_NAME}
networks: networks:
- bench-network - bench-network
@@ -262,6 +264,8 @@ services:
db: db:
image: mariadb:10.6 image: mariadb:10.6
deploy: deploy:
mode: replicated
replicas: ${ENABLE_DB:-0}
restart_policy: restart_policy:
condition: always condition: always
healthcheck: healthcheck:
@@ -341,6 +345,10 @@ volumes:
redis-queue-data: redis-queue-data:
redis-socketio-data: redis-socketio-data:
sites: sites:
driver_opts:
type: "${SITE_VOLUME_TYPE}"
o: "${SITE_VOLUME_OPTS}"
device: "${SITE_VOLUME_DEV}"
networks: networks:
bench-network: bench-network:

View File

@@ -24,6 +24,8 @@ export function generate(schema: Schema): Template {
`ADMIN_PASSWORD=${adminPassword}`, `ADMIN_PASSWORD=${adminPassword}`,
`DB_ROOT_PASSWORD=${dbRootPassword}`, `DB_ROOT_PASSWORD=${dbRootPassword}`,
"MIGRATE=1", "MIGRATE=1",
"ENABLE_DB=1",
"DB_HOST=db",
"CREATE_SITE=1", "CREATE_SITE=1",
"CONFIGURE=1", "CONFIGURE=1",
"REGENERATE_APPS_TXT=1", "REGENERATE_APPS_TXT=1",