Deploying Swagger Documentation on Railway

The first article in this series showed how to design swagger documentation using Nodejs. This second article will focus on deploying your Node.js application and documentation to Railway.

Prerequisites

  • Railway-Cli
  • Railway
  • Node.js

You can take the following steps to deploy your application and swagger documentation to Railway:

1. Initialize Railway

You can initialize railway in your application root folder by running railway init. This command is used by Railway to configure your application and set it up. For a Node.js application

2. Deploy Node App

Running railway up will deploy your railway project to a railway service. This will build and deploy your linked project.

3. Expose our Railway App

Your deployed railway app can only be accessed internally on railway by other project services by default. Running railway domain generates a domain for your app and exposes it.

4. Open Railway App

Finally, you can open your application in the browser by visiting the url returned after running the previous step, in this case: https://swagger-node-app-production.up.railway.app

Conclusion

Once your application is deployed, you can access the Swagger UI at the /api-docs endpoint of your application by navigating to https://swagger-node-app-production.up.railway.app/api-docs