Skip to content

Update the codebase to allow for cloud-based deployment #107

Description

@khardix

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.
  • Provide instructions (Dockerfile, template) for deploying the site on OpenShift instance.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions