-
Notifications
You must be signed in to change notification settings - Fork 2
Home
This repository contains the code for the generation of several docker containers which can be used in other projects.
- ghcr.io/shopware5/docker-images-testing/running:shopware_{{ shopware_versions }}{{ shopware_zip }}{{ mysql_versions }}_${{ php_versions }} is the foundation container, which provides a base to run the applications
- ghcr.io/shopware5/docker-images-testing/install:{{ shopware_versions }}{{ shopware_zip }}{{ mysql_versions }}${{ php_versions }}_{{ consentManager }} contains a build shopware based on the git branch
- ghcr.io/shopware5/docker-images-testing/zip:shopware_{{ shopware_versions }}{{ shopware_zip }}{{ mysql_versions }}${{ php_versions }}{{ consentManager }} contains a build shopware based on a release zip
- ghcr.io/shopware5/docker-images-testing/latest:shopware_{{ shopware_versions }}{{ shopware_zip }}{{ mysql_versions }}${{ php_versions }}{{ consentManager }} contains a build shopware based on the nightly release zip of this action
The containers are built with their GitHub actions on push or workflow trigger. Thereby, the twig templates from twig.js are used to adjust the software version and thereby the commands used it configure it. The results are buildable Dockerfiles, which are then used to create the images.
The Running Container is an all-in-one container to run Shopware. It starts a supervisor process which takes care of the following programs:
- php-fpm
- mysql
- nginx
Also included in node and NPM.
Next to the containers, the repository contains the basics for creating with the corresponding containers. It provides pre-defined test suits or analytics which can be used for plugins.
- JavaScript code analysis
- PHP code analysis
- PHP unit tests
The example shows the usage.