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

Provide a hosting environment for trainee backends #304

Open
illicitonion opened this issue Jan 15, 2025 · 2 comments
Open

Provide a hosting environment for trainee backends #304

illicitonion opened this issue Jan 15, 2025 · 2 comments
Assignees

Comments

@illicitonion
Copy link
Member

illicitonion commented Jan 15, 2025

Background

We keep changing our course recommendations for how people should host backends because we keep relying on free tiers of services that either take them away or change them.
This sucks.
Our trainees/graduates make really small, low-resource-consuming apps.
I think we should just host a https://www.coolify.io/ instance somewhere, and make it easy for our trainees to host their stuff on it.
Or just pay for Coolify Cloud.
I think we should be comfortable spending something like £1000/year on this problem, but I suspect we can solve it for less.

Acceptance criteria

Scenario: free creating of project on our trainees and graduates
GIVEN a trainee OR graduate on the CYF GitHub organisation
AND I need to create a CYF project
WHEN they log onto the CYF Coolify
THEN I can create my projects for free

Scenario: free deployment of projects for our trainees and graduates
GIVEN a trainee OR graduate on the CYF GitHub organisation
AND I need to deploy a CYF project
WHEN they log onto the CYF Coolify
THEN I can host my projects for free

Scenario: free configuration of projects for our trainees and graduates
GIVEN a trainee OR graduate on the CYF GitHub organisation
AND I need to configure my CYF project
WHEN they log onto the CYF Coolify
THEN I can configure my projects for free

Scenario: tech stack accepted on CYF Coolify
GIVEN I am a trainee OR graduate with access to the CYF Coolify
WHEN I load my project using
NodeJS
AND Python backends
AND PostgreSQL databases
AND static frontend
THEN it is hosted on CYF Coolify

Scenario: cost threshold - £1,000
Depends on spiike

Scenario: document instructions on how trainees and grads can use our instance
GIVEN I am a trainee or graduate with access to CYF Coolify
WHEN I use the instructions
THEN I can easily use this software.

Stakeholder

@illicitonion

@pedroguima
Copy link

I think this is a great solution, especially if we can get some budget for it.

We can host this in a separate AWS VM, different VPC, etc so that we don't worry about security

I suspect that a reasonable sized VM should do the job (t3.medium). We can easily upgrade if necessary.

@SallyMcGrath
Copy link
Member

I really agree with this. I proposed something similar a few years ago but we found some problems with getting access and budget for things. If you could drive this I would be super happy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 📋 Backlog
Development

No branches or pull requests

3 participants