|Docs

Deploy an Actix Web App

deploymentactix-webrustbackend

Actix Web is a powerful, pragmatic, and fast web framework for Rust.

This guide covers how to deploy an Actix Web app on Railway in three ways:

  1. From a GitHub repository.
  2. Using the CLI.
  3. Using a Dockerfile.

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

Deploy from a GitHub repo

To deploy an Actix Web app on Railway directly from GitHub, follow the steps below:

  1. Create a New Project.
  2. Click Deploy from GitHub repo.
  3. Select your Actix Web 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.
  4. 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.

Note: Railpack auto-detects Rust apps and builds them automatically. Learn more about Rust support in Railpack.

Deploy from the CLI

  1. Install and authenticate with the CLI.
  2. cd into your Actix Web app directory.
    • You can skip this step if you are already in the app directory.
  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 Actix Web app files to Railway's backend for deployment.

Use a Dockerfile

  1. Create a Dockerfile in the app's root directory.

  2. Add the content below to the Dockerfile:

  3. 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: