Dockerize your routify application

A guide about dockerize your routify webapp. Note this is a community written guide with contributions from HAUDRAUFHAUN.

📑 Clone the template

First, create a routify application by getting the latest template:

mkdir my-routify-app | cd
npx @roxi/routify init

🏗️ Setup the Dockerfile

Now we can get to the heart of our Dockerization: the Dockerfile: First, create a file called Dockerfile in you main app directory next to package.json. Then add following to the file:

FROM nginx
COPY dist /usr/share/nginx/html

This dockerfile will build a basic ngnix container that will serve our built application files.

🏃‍♂️ Get the container up and running

To get the container up and running, we have to get the build output of our application first:

npm run build

When this process is finished, we can build the docker container:

docker build -t routify-goes-docker .

When this process is finished, we can run our built docker image with:

docker run --name awesome-webapp -d -p 8080:80 routify-goes-docker

Now you should be able to look at http://localhost:8080 where your docker application is served to. You should also be able to access the application in your local network from other devices via http://your-ip-address:8080.

Writing good documentation that is up-to-date is difficult. If you notice a mistake, help us out.