In PricePinner, nothing is installed directly on the computers that we use. Everything runs in Docker.
What runs in containers
- The REST API and the database.
- The map tile server.
- The web proxy with TLS certificates.
- The Android emulator for automated tests.
- Blender, the voice model and the audio tools for our ads.
Why
- A new computer is ready in minutes.
- Test and production use the same setup.
- Nobody has the "it works on my machine" problem.
Two environments
There is a test environment and a production environment, each with its own settings file. A change goes to test first.
The control scripts
Each part has one control script with clear commands. It is the only way we start, stop or build anything. That keeps the steps the same every time.
PricePinner