-
Notifications
You must be signed in to change notification settings - Fork 27
Open
Labels
Description
The current method of deployment -- building a Fedora-based RPM and installing it on dedicated system -- requires dedicated maintenance effort: The site (and all of its dependencies) needs to be kept regularly ported to a version of Django present in any currently supported Fedora version. Failure to do so results in need to run the site on unsupported version of OS.
There is also kind of vendor lock-in -- the site is only deployable on RPM based distribution.
Replacing the RPM-based deployment with something more generic and pythonic, such as utilizing a pypi/virtualenv based workflow, would offer a great flexibility in deploying to any platform deemed convenient.
Proposed plan
- Enable local development in virtual python environment, preferably using Pipenv
- Update the codebase to be compatible with more Django versions, specifically the current 2.* branch
- Replace the RPM deployment with more generic one
- The deployment should ideally be as simple as
$ pip install softwarecollections[production] - Current RPM can be replaced with simplified, "wrapper" version of the above.
- The deployment should ideally be as simple as
- Provide instructions (Dockerfile, template) for deploying the site on OpenShift instance.