2
0
mirror of https://github.com/frappe/frappe_docker.git synced 2024-11-10 07:11:00 +00:00
frappe_docker/compose.yaml

110 lines
2.6 KiB
YAML
Raw Normal View History

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: