[SE-4298] Decide deployment method
Story
"As OpenCraft member, I want to choose and implement a deployment method so that we can upgrade our servers in the short term"
Full description
The document about the new process mentions: Use a standard stack (Django/React + common deployment method)
But it doesn't mention what common deployment method we want in OpenCraft projects.
Decide, discuss it (maybe ask Xavier, Braden, or others in the team), implement changes to the playbooks.
Ideas:
- docker to production
- ansible (this doesn't exclude docker)
- terraform
- Gitlab CI to deploy to production
We currently use: ansible without docker, manual deployment (not from CI).
It's preferred to keep the old deployment method, to minimize changes to our production server in this phase of the project. This project has changed since it was started: it started as „building a community project that can be installed by others“. It rapidly changed to „fixing a few bugs in our system, and measuring interest in the new features“. A few more details about when this happened However we wouldn't have the „common deployment method“.
Some comments from past discussions: !26 (comment 539544464), forum discussion about accounting group
After this task is done, continue with #10.
Completion criteria
- we have a clear and simple path to do the deployments in technical tasks like #10, to our servers
- the playbooks are modified, to remove steps that aren't fully implemented
- the playbooks are tested and they deploy
- (to be decided: how to upgrade stage)
Documentation updates & improvements criteria
- they could be useful in the README
Review timeline
- normal