2022-04-04 09:32:08 +00:00
|
|
|
version: "3"
|
|
|
|
|
|
|
|
services:
|
|
|
|
backend:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
configurator:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2023-01-15 22:50:09 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: none
|
|
|
|
entrypoint:
|
|
|
|
- bash
|
|
|
|
- -c
|
2022-04-04 09:32:08 +00:00
|
|
|
command:
|
2023-01-15 22:50:09 +00:00
|
|
|
- >
|
2023-02-15 11:46:11 +00:00
|
|
|
ls -1 apps > sites/apps.txt;
|
2023-01-15 22:50:09 +00:00
|
|
|
bench set-config -g db_host $$DB_HOST;
|
|
|
|
bench set-config -gp db_port $$DB_PORT;
|
|
|
|
bench set-config -g redis_cache "redis://$$REDIS_CACHE";
|
|
|
|
bench set-config -g redis_queue "redis://$$REDIS_QUEUE";
|
|
|
|
bench set-config -g redis_socketio "redis://$$REDIS_SOCKETIO";
|
|
|
|
bench set-config -gp socketio_port $$SOCKETIO_PORT;
|
2022-04-04 09:32:08 +00:00
|
|
|
environment:
|
|
|
|
DB_HOST: db
|
|
|
|
DB_PORT: "3306"
|
2022-07-24 05:59:18 +00:00
|
|
|
REDIS_CACHE: redis-cache:6379
|
|
|
|
REDIS_QUEUE: redis-queue:6379
|
|
|
|
REDIS_SOCKETIO: redis-socketio:6379
|
2022-04-04 09:32:08 +00:00
|
|
|
SOCKETIO_PORT: "9000"
|
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
create-site:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
2023-01-15 22:50:09 +00:00
|
|
|
condition: none
|
2022-04-04 09:32:08 +00:00
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
entrypoint:
|
|
|
|
- bash
|
|
|
|
- -c
|
|
|
|
command:
|
|
|
|
- >
|
|
|
|
wait-for-it -t 120 db:3306;
|
2022-07-24 05:59:18 +00:00
|
|
|
wait-for-it -t 120 redis-cache:6379;
|
|
|
|
wait-for-it -t 120 redis-queue:6379;
|
|
|
|
wait-for-it -t 120 redis-socketio:6379;
|
2022-04-04 09:32:08 +00:00
|
|
|
export start=`date +%s`;
|
2023-01-15 22:50:09 +00:00
|
|
|
until [[ -n `grep -hs ^ sites/common_site_config.json | jq -r ".db_host // empty"` ]] && \
|
|
|
|
[[ -n `grep -hs ^ sites/common_site_config.json | jq -r ".redis_cache // empty"` ]] && \
|
|
|
|
[[ -n `grep -hs ^ sites/common_site_config.json | jq -r ".redis_queue // empty"` ]];
|
2022-04-04 09:32:08 +00:00
|
|
|
do
|
2023-01-15 22:50:09 +00:00
|
|
|
echo "Waiting for sites/common_site_config.json to be created";
|
2022-04-04 09:32:08 +00:00
|
|
|
sleep 5;
|
|
|
|
if (( `date +%s`-start > 120 )); then
|
2023-01-15 22:50:09 +00:00
|
|
|
echo "could not find sites/common_site_config.json with required keys";
|
2022-04-04 09:32:08 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
done;
|
2023-01-15 22:50:09 +00:00
|
|
|
echo "sites/common_site_config.json found";
|
2023-01-28 06:50:45 +00:00
|
|
|
bench new-site frontend --no-mariadb-socket --admin-password=admin --db-root-password=admin --install-app erpnext --set-default;
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
db:
|
|
|
|
image: mariadb:10.6
|
|
|
|
healthcheck:
|
|
|
|
test: mysqladmin ping -h localhost --password=admin
|
|
|
|
interval: 1s
|
|
|
|
retries: 15
|
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
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:
|
|
|
|
MYSQL_ROOT_PASSWORD: admin
|
|
|
|
volumes:
|
|
|
|
- db-data:/var/lib/mysql
|
|
|
|
|
|
|
|
frontend:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
2023-01-15 22:50:09 +00:00
|
|
|
command:
|
|
|
|
- nginx-entrypoint.sh
|
2022-04-04 09:32:08 +00:00
|
|
|
environment:
|
|
|
|
BACKEND: backend:8000
|
|
|
|
FRAPPE_SITE_NAME_HEADER: frontend
|
|
|
|
SOCKETIO: websocket:9000
|
|
|
|
UPSTREAM_REAL_IP_ADDRESS: 127.0.0.1
|
|
|
|
UPSTREAM_REAL_IP_HEADER: X-Forwarded-For
|
|
|
|
UPSTREAM_REAL_IP_RECURSIVE: "off"
|
2022-12-25 07:53:55 +00:00
|
|
|
PROXY_READ_TIMOUT: 120
|
2022-12-26 21:42:22 +00:00
|
|
|
CLIENT_MAX_BODY_SIZE: 50m
|
2022-04-04 09:32:08 +00:00
|
|
|
volumes:
|
2023-01-15 22:50:09 +00:00
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
ports:
|
|
|
|
- "8080:8080"
|
|
|
|
|
|
|
|
queue-default:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
command:
|
|
|
|
- bench
|
|
|
|
- worker
|
|
|
|
- --queue
|
|
|
|
- default
|
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
queue-long:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
command:
|
|
|
|
- bench
|
|
|
|
- worker
|
|
|
|
- --queue
|
|
|
|
- long
|
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
queue-short:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
command:
|
|
|
|
- bench
|
|
|
|
- worker
|
|
|
|
- --queue
|
|
|
|
- short
|
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
|
2022-07-24 05:59:18 +00:00
|
|
|
redis-queue:
|
2022-04-04 09:32:08 +00:00
|
|
|
image: redis:6.2-alpine
|
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
volumes:
|
2022-07-24 05:59:18 +00:00
|
|
|
- redis-queue-data:/data
|
|
|
|
|
|
|
|
redis-cache:
|
|
|
|
image: redis:6.2-alpine
|
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
volumes:
|
|
|
|
- redis-cache-data:/data
|
|
|
|
|
|
|
|
redis-socketio:
|
|
|
|
image: redis:6.2-alpine
|
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
volumes:
|
|
|
|
- redis-socketio-data:/data
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
scheduler:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
|
|
|
command:
|
|
|
|
- bench
|
|
|
|
- schedule
|
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
websocket:
|
2023-04-25 17:08:59 +00:00
|
|
|
image: frappe/erpnext:v14.23.0
|
2022-04-04 09:32:08 +00:00
|
|
|
deploy:
|
|
|
|
restart_policy:
|
|
|
|
condition: on-failure
|
2023-01-15 22:50:09 +00:00
|
|
|
command:
|
|
|
|
- node
|
|
|
|
- /home/frappe/frappe-bench/apps/frappe/socketio.js
|
2022-04-04 09:32:08 +00:00
|
|
|
volumes:
|
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2023-01-15 22:50:09 +00:00
|
|
|
- logs:/home/frappe/frappe-bench/logs
|
2022-04-04 09:32:08 +00:00
|
|
|
|
|
|
|
volumes:
|
|
|
|
db-data:
|
2022-07-24 05:59:18 +00:00
|
|
|
redis-queue-data:
|
|
|
|
redis-cache-data:
|
|
|
|
redis-socketio-data:
|
2022-04-04 09:32:08 +00:00
|
|
|
sites:
|
2023-01-15 22:50:09 +00:00
|
|
|
logs:
|