# 🚢 Deployment

For general deployment advice, see the Deployment page in Resources. This page specifically documents options available to Launch Pad projects.

# Frontends

# Netlify

Netlify is a service for continuously building and deploying web applications from a GitHub repository. It also includes nice features such as branch previews.

There are two options for deploying your project using Netlify:

We recommend using Netlify's file-based configuration to make your site configuration visible and easier to redeploy in the future if we move accounts - take a look at netlify.toml examples in Launch Pad for reference.

# Backends

# Inertia

Inertia is a UBC Launch Pad project designed to continuously build and deploy Docker-based projects from a GitHub repository to a cloud VPS instance. More details are available in Resources, the Inertia Usage Guide, or in the #ask-inertia channel on Slack.

ubclaunchpad/rocket2 currently uses Inertia for deployment to an AWS EC2 instance.

# Heroku

Heroku is also a good option that UBC Launch Pad has used in the past. It is a cheap alternative to deploy simple applications. Heroku has a free option that is useful for demos or for applications that do not require to stay up all the time.

ubclaunchpad/sync uses Heroku to deploy its backend.

TIP

As a student, you have access to Github's student developer pack, which includes a free Heroku hobby dyno. The hobby dyno is a great deployment option for small scale applications, and unlike the free dyno, the application does not go to sleep.