From cb5f6ec5d1969f1a3f54ce625c9178369011498b Mon Sep 17 00:00:00 2001 From: matti Date: Mon, 5 Sep 2022 15:18:21 +0200 Subject: [PATCH] =?UTF-8?q?=E2=80=9Edocker-compose.yml=E2=80=9C=20hinzuf?= =?UTF-8?q?=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 124 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1bb3692 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,124 @@ +--- +version: '3' + +services: + + zammad-backup: + command: ["zammad-backup"] + depends_on: + - zammad-railsserver + - zammad-postgresql + entrypoint: /usr/local/bin/backup.sh + environment: + - BACKUP_SLEEP=86400 + - HOLD_DAYS=10 + - POSTGRESQL_USER=${POSTGRES_USER} + - POSTGRESQL_PASSWORD=${POSTGRES_PASS} + image: ${IMAGE_REPO}:zammad-postgresql${VERSION} + restart: ${RESTART} + volumes: + - zammad-backup:/var/tmp/zammad + - zammad-data:/opt/zammad + + zammad-elasticsearch: + environment: + - discovery.type=single-node + image: ${IMAGE_REPO}:zammad-elasticsearch${VERSION} + restart: ${RESTART} + volumes: + - elasticsearch-data:/usr/share/elasticsearch/data + + zammad-init: + command: ["zammad-init"] + depends_on: + - zammad-postgresql + environment: + - MEMCACHE_SERVERS=${MEMCACHE_SERVERS} + - POSTGRESQL_USER=${POSTGRES_USER} + - POSTGRESQL_PASS=${POSTGRES_PASS} + - REDIS_URL=${REDIS_URL} + image: ${IMAGE_REPO}:zammad${VERSION} + restart: on-failure + volumes: + - zammad-data:/opt/zammad + + zammad-memcached: + command: memcached -m 256M + image: memcached:1.6.10-alpine + restart: ${RESTART} + + zammad-nginx: + command: ["zammad-nginx"] + expose: + - "8080" + depends_on: + - zammad-railsserver + image: ${IMAGE_REPO}:zammad${VERSION} + restart: ${RESTART} + volumes: + - zammad-data:/opt/zammad + + zammad-postgresql: + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASS} + image: ${IMAGE_REPO}:zammad-postgresql${VERSION} + restart: ${RESTART} + volumes: + - postgresql-data:/var/lib/postgresql/data + + zammad-railsserver: + command: ["zammad-railsserver"] + depends_on: + - zammad-memcached + - zammad-postgresql + - zammad-redis + environment: + - MEMCACHE_SERVERS=${MEMCACHE_SERVERS} + - REDIS_URL=${REDIS_URL} + image: ${IMAGE_REPO}:zammad${VERSION} + restart: ${RESTART} + volumes: + - zammad-data:/opt/zammad + + zammad-redis: + image: redis:6.2.5-alpine + restart: ${RESTART} + + zammad-scheduler: + command: ["zammad-scheduler"] + depends_on: + - zammad-memcached + - zammad-railsserver + - zammad-redis + environment: + - MEMCACHE_SERVERS=${MEMCACHE_SERVERS} + - REDIS_URL=${REDIS_URL} + image: ${IMAGE_REPO}:zammad${VERSION} + restart: ${RESTART} + volumes: + - zammad-data:/opt/zammad + + zammad-websocket: + command: ["zammad-websocket"] + depends_on: + - zammad-memcached + - zammad-railsserver + - zammad-redis + environment: + - MEMCACHE_SERVERS=${MEMCACHE_SERVERS} + - REDIS_URL=${REDIS_URL} + image: ${IMAGE_REPO}:zammad${VERSION} + restart: ${RESTART} + volumes: + - zammad-data:/opt/zammad + +volumes: + elasticsearch-data: + driver: local + postgresql-data: + driver: local + zammad-backup: + driver: local + zammad-data: + driver: local