Job description
I am looking to commission the setup of a local test environment for an application with a frontend developed using AngularJS and React, and a backend built in PHP and partially in Node.js. You can view the application at Printworks. A key component of the application, referred to as the "editor," can be accessed directly from this page: Editor.
Upon signing an NDA, I will provide access to the administrative section and to our GitHub repository. Our cloud configuration uses Jenkins to build Docker images. Although our project is dockerized on my GitHub, it is not fully operational since the admin is not a programmer. Currently, when the repo is cloned, built, and the containers are started, the program runs locally but fails to load the correct products from the database. I will provide a database dump as I lack the programming expertise to do so myself.
It is important to note that the dockerized project does not currently include the editor module, which is crucial. The containers build, but the editor does not launch.
Goal: I want to ensure that after cloning the dockerized repository and running docker-compose build followed by docker-compose up -d, the application should run on localtest. me exactly as it does on the Printworks website, including the administrative part and the editor.
Additional Goal: The environment should support live code modifications, allowing for immediate feedback without the need to rebuild images. The ENV of each program part includes prepared and commented variables to facilitate this.
The Dockerized project is not based on the latest branches, and it is not necessary to update it, provided that it is possible to switch the local version to the latest branches and make commits from there.