|Docs

Deploy a Go Fiber App

deploymentfibergobackend

Fiber is an Express-inspired web framework for Go, built on top of Fasthttp for high performance.

This guide covers how to deploy a Fiber app on Railway in four ways:

  1. One-click deploy from a template.
  2. From a GitHub repository.
  3. Using the CLI.
  4. Using a Dockerfile.

One-click deploy from a template

Deploy on Railway

It is highly recommended that you eject from the template after deployment to create a copy of the repo on your GitHub account.

Note: You can also choose from a variety of Fiber app templates created by the community.

Deploy from a GitHub repo

To deploy a Fiber app on Railway directly from GitHub, follow the steps below:

  1. Fork the basic Go Fiber GitHub repo.
    • If you already have a GitHub repo you want to deploy, you can skip this step.
  2. Create a New Project.
  3. Click Deploy from GitHub repo.
  4. Select the go-fiber or your own GitHub repo.
    • Railway requires a valid GitHub account to be linked. If your Railway account isn't associated with one, you will be prompted to link it.
  5. Click Deploy Now.

Once the deployment is successful, a Railway service will be created for you. By default, this service will not be publicly accessible.

To set up a publicly accessible URL for the service, navigate to the Networking section in the Settings tab of your new service and click on Generate Domain.

Deploy from the CLI

  1. Install and authenticate with the CLI.
  2. Clone the forked Go Fiber GitHub repo and cd into the directory.
    • You can skip this step if you already have an app directory or repo on your machine that you want to deploy.
  3. Run railway init within the app directory to create a new project.
  4. Run railway up to deploy.
    • The CLI will now scan, compress and upload your Fiber app files to Railway's backend for deployment.

Use a Dockerfile

  1. Clone the forked go-fiber repo and cd into the directory.

    • You can skip this step if you already have an app directory or repo on your machine that you want to deploy.
  2. Create a Dockerfile in the go-fiber or app's root directory.

  3. Add the content below to the Dockerfile:

  4. Either deploy via the CLI or from GitHub.

Railway automatically detects the Dockerfile, and uses it to build and deploy the app.

Note: Railway supports also deployment from public and private Docker images.

Next steps

Explore these resources to learn more about Railway: