2020-06-12 16:49:37 +00:00
|
|
|
services:
|
2021-12-13 16:39:48 +00:00
|
|
|
backend:
|
|
|
|
image: frappe/frappe-worker:${FRAPPE_VERSION}
|
2020-06-12 16:49:37 +00:00
|
|
|
environment:
|
2021-12-13 16:39:48 +00:00
|
|
|
DB_HOST: db
|
|
|
|
DB_PORT: 3306
|
|
|
|
REDIS_CACHE: redis:6379/0
|
|
|
|
REDIS_QUEUE: redis:6379/1
|
|
|
|
REDIS_SOCKETIO: redis:6379/2
|
|
|
|
SOCKETIO_PORT: 9000
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
|
|
|
depends_on:
|
|
|
|
db:
|
|
|
|
condition: service_healthy
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
db:
|
|
|
|
image: mariadb:10.6
|
|
|
|
healthcheck:
|
|
|
|
test: mysqladmin ping -h localhost --password=${DB_PASSWORD}
|
|
|
|
interval: 1s
|
|
|
|
retries: 15
|
|
|
|
command:
|
|
|
|
- --character-set-server=utf8mb4
|
|
|
|
- --collation-server=utf8mb4_unicode_ci
|
|
|
|
- --skip-character-set-client-handshake
|
|
|
|
- --skip-innodb-read-only-compressed
|
2020-06-12 16:49:37 +00:00
|
|
|
environment:
|
2021-12-13 16:39:48 +00:00
|
|
|
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- db:/var/lib/mysql
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
redis:
|
|
|
|
image: redis:6.2-alpine
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- redis:/data
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
frontend:
|
|
|
|
image: frappe/frappe-nginx:${FRAPPE_VERSION}
|
2020-06-12 16:49:37 +00:00
|
|
|
depends_on:
|
2021-12-13 16:39:48 +00:00
|
|
|
- backend
|
|
|
|
- websocket
|
2020-06-12 16:49:37 +00:00
|
|
|
environment:
|
2021-12-13 16:39:48 +00:00
|
|
|
BACKEND: backend:8000
|
|
|
|
SOCKETIO: websocket:9000
|
|
|
|
FRAPPE_SITE_NAME_HEADER: $$host
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- sites:/usr/share/nginx/html/sites
|
|
|
|
labels:
|
|
|
|
- traefik.enable=true
|
|
|
|
- traefik.http.services.frontend.loadbalancer.server.port=80
|
|
|
|
- traefik.http.routers.frontend-http.entrypoints=web
|
|
|
|
- traefik.http.routers.frontend-http.rule=HostRegexp(`{any:.+}`)
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
proxy:
|
|
|
|
image: traefik:2.5
|
|
|
|
command:
|
|
|
|
- --providers.docker
|
|
|
|
- --providers.docker.exposedbydefault=false
|
|
|
|
- --entrypoints.web.address=:80
|
|
|
|
ports:
|
|
|
|
- 80:80
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
userns_mode: host
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
websocket:
|
|
|
|
image: frappe/frappe-socketio:${FRAPPE_VERSION}
|
2020-06-12 16:49:37 +00:00
|
|
|
depends_on:
|
2021-12-13 16:39:48 +00:00
|
|
|
- backend
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
queue-short:
|
|
|
|
image: frappe/frappe-worker:${FRAPPE_VERSION}
|
|
|
|
command: bench worker --queue short
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
|
|
|
depends_on:
|
|
|
|
- backend
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
queue-default:
|
|
|
|
image: frappe/frappe-worker:${FRAPPE_VERSION}
|
|
|
|
command: bench worker --queue default
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
|
|
|
depends_on:
|
|
|
|
- backend
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
queue-long:
|
|
|
|
image: frappe/frappe-worker:${FRAPPE_VERSION}
|
|
|
|
command: bench worker --queue long
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
|
|
|
depends_on:
|
|
|
|
- backend
|
2020-06-12 16:49:37 +00:00
|
|
|
|
2021-12-13 16:39:48 +00:00
|
|
|
scheduler:
|
|
|
|
image: frappe/frappe-worker:${FRAPPE_VERSION}
|
|
|
|
command: bench schedule
|
2020-06-12 16:49:37 +00:00
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
- sites:/home/frappe/frappe-bench/sites
|
2020-06-12 16:49:37 +00:00
|
|
|
depends_on:
|
2021-12-13 16:39:48 +00:00
|
|
|
- backend
|
2020-06-12 16:49:37 +00:00
|
|
|
|
|
|
|
volumes:
|
2021-12-13 16:39:48 +00:00
|
|
|
sites:
|
|
|
|
db:
|
|
|
|
redis:
|