diff --git a/templates/prestashop-stack.yml.j2 b/templates/prestashop-stack.yml.j2 new file mode 100644 index 0000000..edecc90 --- /dev/null +++ b/templates/prestashop-stack.yml.j2 @@ -0,0 +1,50 @@ +version: "3.8" + +services: + ps-{{ SITE_NAME }}-db: + container_name: ps-{{ SITE_NAME }}-db + image: mariadb:latest + restart: unless-stopped + environment: + MARIADB_ROOT_PASSWORD: jdadmin + MARIADB_DATABASE: ps_{{ SITE_NAME }}_db + MARIADB_USER: jdadmin + MARIADB_PASSWORD: jdadmin + networks: + - formation + labels: + - "traefik.enable=false" + + ps-{{ SITE_NAME }}: + container_name: ps-{{ SITE_NAME }} + image: prestashop/prestashop:8.1-apache + restart: unless-stopped + depends_on: + - ps-{{ SITE_NAME }}-db + environment: + DB_SERVER: ps-{{ SITE_NAME }}-db + DB_NAME: ps_{{ SITE_NAME }}_db + DB_USER: jdadmin + DB_PASSWD: jdadmin + PS_INSTALL_AUTO: "1" + PS_DOMAIN: "{{ SITE_NAME }}.actoria-formation.com" + PS_ENABLE_SSL: "1" + PS_ENABLE_SSL_EVERYWHERE: "1" + PS_LANGUAGE: "fr" + PS_COUNTRY: "FR" + PS_FOLDER_ADMIN: "admin-{{ SITE_NAME }}" + ADMIN_MAIL: "j.dubois@actoriaformations.fr" + ADMIN_PASSWD: "a95I671DuhxFh.CmL@" + networks: + - formation + labels: + - "traefik.enable=true" + - "traefik.http.routers.{{ SITE_NAME }}.rule=Host(`{{ SITE_NAME }}.actoria-formation.com`)" + - "traefik.http.routers.{{ SITE_NAME }}.entrypoints=web" + - "traefik.http.middlewares.{{ SITE_NAME }}-forward.headers.customrequestheaders.X-Forwarded-Proto=https" + - "traefik.http.middlewares.{{ SITE_NAME }}-forward.headers.customrequestheaders.X-Forwarded-Port=443" + - "traefik.http.routers.{{ SITE_NAME }}.middlewares={{ SITE_NAME }}-forward" + +networks: + formation: + external: true