We will look for and use a Dockerfile at the service's root if it exists.

Railway notifies you when it's using the Dockerfile in the build process with the following message in the logs:

Custom Dockerfile

If you want to use a custom Dockerfile named something other than Dockerfile, you can use the RAILWAY_DOCKERFILE_PATH environment variable to specify the path to the file.

For example, if your Dockerfile was called Dockerfile.origin, you'd specify it like this:

Environment Variables

If you need to use the environment variables that Railway injects at build time, you must specify them in the Dockerfile with:

Be sure to declare your environment variables in the stage they are required in:

Docker Compose

Railway doesn't support docker compose at the moment.

Edit this file on GitHub