Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare container-based deployment process #5

Open
3 tasks
addianto opened this issue Nov 30, 2022 · 0 comments
Open
3 tasks

Prepare container-based deployment process #5

addianto opened this issue Nov 30, 2022 · 0 comments
Labels
enhancement New feature or request

Comments

@addianto
Copy link
Member

Description

Since the demise (😅) of Heroku's free tier, the deployment process needs to be revamped so the app can be built and deployed on another platform. Several PaaS that initially fit with our main constraint, i.e. without credit card verification, turned out asking for credit card information (Fly.io) at the end of November 2022 or requiring extra verification layer (Railway) based on the age of GitHub account.

Looking at the convention defined by most "free" PaaS, they support deployment process by using container. The source code of the app can be built into a container image and run on the platform. Heroku actually does support this workflow, along with aforementioned PaaS such as Fly.io and Railway. The faculty may also develop a custom PaaS solution (imagine having "Heroku KW" running on *.cs.ui.ac.id subdomain) that following similar workflow.

I think the template need to include a container-based deployment process that can be used for course participants in the future so they can deploy their app more conveniently to a PaaS service that might be available to them.

Tasks

  • Ensure the template project follows 12-Factors App Methodology
  • Create a Dockerfile that install the required dependencies (system-level and app), build, and run the project template
  • Prepare a sample guide and configuration for deploying the project template to a PaaS (e.g. Fly.io, Railway) that using container-based process
@addianto addianto added the enhancement New feature or request label Nov 30, 2022
addianto added a commit to addianto/csui-csge602022-django-template that referenced this issue Aug 31, 2023
This commit introduces a basic container-based runtime by adding a
Dockerfile.

Related issue: pbp-fasilkom-ui#5
addianto added a commit to addianto/csui-csge602022-django-template that referenced this issue Aug 31, 2023
This commit introduces a basic container-based runtime by adding a
Dockerfile.

Related issue: pbp-fasilkom-ui#5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant