services: {% include 'roles/docker-central-database/templates/services/' + database_type + '.yml.j2' %} taiga-back: {% include 'roles/docker-compose/templates/services/base.yml.j2' %} image: taigaio/taiga-back:{{applications.taiga.version}} volumes: # These volumens will be used by taiga-back and taiga-async. - static-data:/taiga-back/static - media-data:/taiga-back/media # - ./config.py:/taiga-back/settings/config.py {% include 'templates/docker/container/networks.yml.j2' %} taiga: {% include 'templates/docker/container/depends-on-also-database.yml.j2' %} taiga-events-rabbitmq: condition: service_started taiga-async-rabbitmq: condition: service_started taiga-async: {% include 'roles/docker-compose/templates/services/base.yml.j2' %} image: taigaio/taiga-back:latest entrypoint: ["/taiga-back/docker/async_entrypoint.sh"] volumes: # These volumens will be used by taiga-back and taiga-async. - static-data:/taiga-back/static - media-data:/taiga-back/media # - ./config.py:/taiga-back/settings/config.py {% include 'templates/docker/container/networks.yml.j2' %} taiga: {% include 'templates/docker/container/depends-on-also-database.yml.j2' %} taiga-events-rabbitmq: condition: service_started taiga-async-rabbitmq: condition: service_started taiga-async-rabbitmq: image: rabbitmq:3.8-management-alpine hostname: "taiga-async-rabbitmq" volumes: - async-rabbitmq-data:/var/lib/rabbitmq {% include 'roles/docker-compose/templates/services/base.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} taiga: taiga-front: image: taigaio/taiga-front:latest {% include 'roles/docker-compose/templates/services/base.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} taiga: # volumes: # - ./conf.json:/usr/share/nginx/html/conf.json taiga-events: image: taigaio/taiga-events:latest {% include 'roles/docker-compose/templates/services/base.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} taiga: depends_on: taiga-events-rabbitmq: condition: service_started taiga-events-rabbitmq: image: rabbitmq:3.8-management-alpine hostname: "events-rabbitmq" volumes: - events-rabbitmq-data:/var/lib/rabbitmq {% include 'roles/docker-compose/templates/services/base.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} taiga: taiga-protected: image: taigaio/taiga-protected:latest {% include 'roles/docker-compose/templates/services/base.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} taiga: taiga-gateway: image: nginx:1.19-alpine ports: - "{{http_port}}:80" volumes: - {{docker_compose.directories.services}}taiga-gateway/taiga.conf:/etc/nginx/conf.d/default.conf - static-data:/taiga/static - media-data:/taiga/media {% include 'roles/docker-compose/templates/services/base.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} taiga: depends_on: - taiga-front - taiga-back - taiga-events {% include 'templates/docker/compose/volumes.yml.j2' %} static-data: media-data: async-rabbitmq-data: events-rabbitmq-data: {% include 'templates/docker/compose/networks.yml.j2' %} taiga: