- added new file roles/web-app-shopware/files/framework.yaml defining trusted_proxies and trusted_headers for Symfony - mounted framework.yaml into /var/www/html/config/packages/ in docker-compose - exposed new role vars SHOPWARE_FRAMEWORK_HOST/DOCKER for mounting path - rendered framework.yaml via Ansible copy task with proper permissions - adjusted env.j2 to set TRUSTED_PROXIES and TRUSTED_HOSTS dynamically from domains and networks - added SHOPWARE_DOMAIN var to vars/main.yml - removed inline framework.yaml creation from Dockerfile (now managed via mount) - updated proxy template (html.conf.j2) to include X-Forwarded-Ssl header - improved init.sh permission handling for shared volumes See ChatGPT conversation for implementation details and rationale: https://chatgpt.com/share/690d4fe7-2830-800f-8b6d-b868e7fe0e97
Shopware
Description
Empower your e-commerce vision with Shopware 6, a modern, flexible, and open-source commerce platform built on Symfony and Vue.js. Designed for growth and innovation, it enables seamless integration, outstanding customer experiences, and complete control over your digital business. Build, scale, and sell with confidence.
Overview
This role deploys Shopware 6 using Docker. It automates installation, migration, and configuration of your storefront, integrating with a central MariaDB database. Optional components like Redis and OpenSearch enhance performance and search capabilities, while OIDC and LDAP support integration with centralized identity systems such as Keycloak.
With automated setup, update handling, variable management, and plugin-based authentication, this role simplifies the deployment and maintenance of your Shopware instance.
Features
- Modern and Scalable: A robust Symfony-based framework optimized for commerce innovation.
- Automated Setup & Maintenance: Installs, migrates, and configures Shopware automatically.
- Extensible Architecture: Optional Redis, OpenSearch, and plugin-based IAM integrations.
- Centralized Database Access: Connects seamlessly to the shared MariaDB service.
- Integrated Configuration: Environment and Docker Compose variables managed automatically.
Further Resources
Credits
Developed and maintained by Kevin Veen-Birkenbach. Learn more at veen.world.
Part of the Infinito.Nexus Project Licensed under Infinito.Nexus NonCommercial License.