|
|
|
|
@@ -38,6 +38,13 @@ services:
|
|
|
|
|
- FRAPPE_SOCKETIO=frappe-socketio
|
|
|
|
|
- SOCKETIO_PORT=9000
|
|
|
|
|
- SKIP_NGINX_TEMPLATE_GENERATION=${SKIP_NGINX_TEMPLATE_GENERATION}
|
|
|
|
|
# For refactored images
|
|
|
|
|
- BACKEND=erpnext-python:8000
|
|
|
|
|
- SOCKETIO=frappe-socketio:9000
|
|
|
|
|
- FRAPPE_SITE_NAME_HEADER=${FRAPPE_SITE_NAME_HEADER:-$$host}
|
|
|
|
|
- UPSTREAM_REAL_IP_ADDRESS=${UPSTREAM_REAL_IP_ADDRESS:-127.0.0.1}
|
|
|
|
|
- UPSTREAM_REAL_IP_HEADER=${UPSTREAM_REAL_IP_HEADER:-X-Forwarded-For}
|
|
|
|
|
- UPSTREAM_REAL_IP_RECURSIVE=${UPSTREAM_REAL_IP_RECURSIVE:-off}
|
|
|
|
|
labels:
|
|
|
|
|
- "traefik.enable=true"
|
|
|
|
|
- "traefik.http.routers.erpnext-nginx.rule=Host(${SITES})"
|
|
|
|
|
@@ -75,7 +82,7 @@ services:
|
|
|
|
|
erpnext-worker-default:
|
|
|
|
|
image: frappe/erpnext-worker:${ERPNEXT_VERSION}
|
|
|
|
|
restart: on-failure
|
|
|
|
|
command: worker
|
|
|
|
|
command: ["bench", "worker", "--queue", "default"]
|
|
|
|
|
depends_on:
|
|
|
|
|
- redis-queue
|
|
|
|
|
- redis-cache
|
|
|
|
|
@@ -86,9 +93,7 @@ services:
|
|
|
|
|
erpnext-worker-short:
|
|
|
|
|
image: frappe/erpnext-worker:${ERPNEXT_VERSION}
|
|
|
|
|
restart: on-failure
|
|
|
|
|
command: worker
|
|
|
|
|
environment:
|
|
|
|
|
- WORKER_TYPE=short
|
|
|
|
|
command: ["bench", "worker", "--queue", "short"]
|
|
|
|
|
depends_on:
|
|
|
|
|
- redis-queue
|
|
|
|
|
- redis-cache
|
|
|
|
|
@@ -99,9 +104,7 @@ services:
|
|
|
|
|
erpnext-worker-long:
|
|
|
|
|
image: frappe/erpnext-worker:${ERPNEXT_VERSION}
|
|
|
|
|
restart: on-failure
|
|
|
|
|
command: worker
|
|
|
|
|
environment:
|
|
|
|
|
- WORKER_TYPE=long
|
|
|
|
|
command: ["bench", "worker", "--queue", "long"]
|
|
|
|
|
depends_on:
|
|
|
|
|
- redis-queue
|
|
|
|
|
- redis-cache
|
|
|
|
|
@@ -111,7 +114,7 @@ services:
|
|
|
|
|
erpnext-schedule:
|
|
|
|
|
image: frappe/erpnext-worker:${ERPNEXT_VERSION}
|
|
|
|
|
restart: on-failure
|
|
|
|
|
command: schedule
|
|
|
|
|
command: ["bench", "schedule"]
|
|
|
|
|
depends_on:
|
|
|
|
|
- redis-queue
|
|
|
|
|
- redis-cache
|
|
|
|
|
@@ -147,28 +150,12 @@ services:
|
|
|
|
|
- --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6
|
|
|
|
|
environment:
|
|
|
|
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
|
|
|
|
# Sometimes db initialization takes longer than 10 seconds and site-creator goes away.
|
|
|
|
|
# Sometimes db initialization takes longer than 10 seconds and site creation can cause error.
|
|
|
|
|
# Frappe doesn't use CONVERT_TZ() function that requires time zone info, so we can just skip it.
|
|
|
|
|
- MYSQL_INITDB_SKIP_TZINFO=1
|
|
|
|
|
volumes:
|
|
|
|
|
- mariadb-vol:/var/lib/mysql
|
|
|
|
|
|
|
|
|
|
site-creator:
|
|
|
|
|
image: frappe/erpnext-worker:${ERPNEXT_VERSION}
|
|
|
|
|
restart: "no"
|
|
|
|
|
command: new
|
|
|
|
|
depends_on:
|
|
|
|
|
- erpnext-python
|
|
|
|
|
environment:
|
|
|
|
|
- SITE_NAME=${SITE_NAME}
|
|
|
|
|
- DB_ROOT_USER=${DB_ROOT_USER}
|
|
|
|
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
|
|
|
|
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
|
|
|
|
|
- INSTALL_APPS=${INSTALL_APPS}
|
|
|
|
|
volumes:
|
|
|
|
|
- sites-vol:/home/frappe/frappe-bench/sites:rw
|
|
|
|
|
- logs-vol:/home/frappe/frappe-bench/logs:rw
|
|
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
mariadb-vol:
|
|
|
|
|
redis-cache-vol:
|
|
|
|
|
|