{% include 'roles/docker-compose/templates/base.yml.j2' %} {% set service_name = 'php' %} {{ service_name }}: {% include 'roles/docker-container/templates/base.yml.j2' %} image: "{{ SHOPWARE_PHP_IMAGE }}:{{ SHOPWARE_VERSION }}" container_name: "{{ SHOPWARE_PHP_CONTAINER }}" working_dir: /var/www/html volumes: - data:/var/www/html - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro {% include 'roles/docker-container/templates/networks.yml.j2' %} {% include 'roles/docker-container/templates/depends_on/dmbs_excl.yml.j2' %} {% set service_name = 'nginx' %} {% set container_port = 80 %} {{ service_name }}: {% include 'roles/docker-container/templates/base.yml.j2' %} image: "{{ SHOPWARE_NGINX_IMAGE }}:{{ SHOPWARE_NGINX_VERSION }}" container_name: "{{ SHOPWARE_NGINX_CONTAINER }}" ports: - "127.0.0.1:{{ ports.localhost.http[application_id] }}:{{ container_port }}" volumes: - data:/var/www/html:ro depends_on: - php {% filter indent(4) %} {% include 'roles/docker-container/templates/healthcheck/http.yml.j2' %} {% endfilter %} {% include 'roles/docker-container/templates/networks.yml.j2' %} {% if SHOPWARE_OPENSEARCH_ENABLED %} {% set service_name = 'opensearch' %} {{ service_name }}: {% include 'roles/docker-container/templates/base.yml.j2' %} image: "{{ SHOPWARE_OPENSEARCH_IMAGE }}:{{ SHOPWARE_OPENSEARCH_VERSION }}" container_name: "{{ SHOPWARE_OPENSEARCH_CONTAINER }}" environment: - discovery.type=single-node - plugins.security.disabled=true - bootstrap.memory_lock=true - OPENSEARCH_JAVA_OPTS=-Xms{{ SHOPWARE_OPENSEARCH_MEM_RESERVATION }} -Xmx{{ SHOPWARE_OPENSEARCH_MEM_RESERVATION }} ulimits: memlock: { soft: -1, hard: -1 } {% include 'roles/docker-container/templates/networks.yml.j2' %} {% endif %} {% include 'roles/docker-compose/templates/volumes.yml.j2' %} data: name: {{ SHOPWARE_VOLUME }} {% include 'roles/docker-compose/templates/networks.yml.j2' %}