How to setup a dockerfile to containerize yout appliaction for deployment to various VPS of your choice and how to install it on your VPS. You can use the following dockerfile for your projects that are specially using typescript and yarn.
FROM node:latest WORKDIR /usr/src/app COPY package.json ./ COPY yarn.lock ./ RUN yarn COPY . . COPY .env.production .env RUN yarn build ENV NODE_ENV production EXPOSE 8080 CMD ["node", "dist/index.js"] USER node
Then you can use the following commands to push it from your system and pull it from your VPS
docker build -t <tagname> docker push <tagname> ## on your vps docker pull <username>:<tagname>