version: '3' services: [app]-assets: image: [app]-assets build: context: . dockerfile: ./build/[app]-assets/Dockerfile restart: on-failure environment: - FRAPPE_PY=erpnext-python - FRAPPE_PY_PORT=8000 - FRAPPE_SOCKETIO=frappe-socketio - SOCKETIO_PORT=9000 - LETSENCRYPT_HOST=${SITES} - VIRTUAL_HOST=${SITES} - LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL} depends_on: - [app]-python - frappe-socketio - frappe-worker-default - frappe-worker-long - frappe-worker-short links: - [app]-python - frappe-socketio - frappe-worker-default - frappe-worker-long - frappe-worker-short volumes: - sites-vol:/var/www/html/sites:rw - assets-vol:/assets:rw [app]-python: image: [app]-worker build: context: . dockerfile: ./build/[app]-worker/Dockerfile restart: on-failure environment: - MARIADB_HOST=${MARIADB_HOST} - REDIS_CACHE=redis-cache:6379 - REDIS_QUEUE=redis-queue:6379 - REDIS_SOCKETIO=redis-socketio:6379 - SOCKETIO_PORT=9000 volumes: - sites-vol:/home/frappe/frappe-bench/sites:rw - assets-vol:/home/frappe/frappe-bench/sites/assets:rw frappe-socketio: image: frappe/frappe-socketio:${VERSION} restart: on-failure depends_on: - redis-socketio links: - redis-socketio volumes: - sites-vol:/home/frappe/frappe-bench/sites:rw frappe-worker-default: image: [app]-worker restart: on-failure command: worker depends_on: - redis-queue - redis-cache links: - redis-queue - redis-cache volumes: - sites-vol:/home/frappe/frappe-bench/sites:rw frappe-worker-short: image: [app]-worker restart: on-failure command: worker environment: - WORKER_TYPE=short depends_on: - redis-queue - redis-cache links: - redis-queue - redis-cache volumes: - sites-vol:/home/frappe/frappe-bench/sites:rw frappe-worker-long: image: [app]-worker restart: on-failure command: worker environment: - WORKER_TYPE=long depends_on: - redis-queue - redis-cache links: - redis-queue - redis-cache volumes: - sites-vol:/home/frappe/frappe-bench/sites:rw frappe-schedule: image: [app]-worker restart: on-failure command: schedule depends_on: - redis-queue - redis-cache links: - redis-queue - redis-cache volumes: - sites-vol:/home/frappe/frappe-bench/sites:rw volumes: assets-vol: sites-vol: