Deploying a Node.js Application with Docker | PART III
Docker is a platform for developing, shipping, and running applications in containers. Containers are lightweight, portable, and self-sufficient, which makes them ideal for running applications in different environments.
When using Docker with Node.js, you can package your Node.js application and its dependencies into a container. This ensures that your application runs consistently across different environments and eliminates the need to handle differences in the underlying infrastructure.
To run a Node.js application in a Docker container, you'll need to first create a Dockerfile that defines the environment and dependencies for your application. The Dockerfile typically starts with a base image, such as the official Node.js image, and then adds your application code and any necessary dependencies.
Git Repo :-
https://github.com/IndianCoderAJ/nodejs-cicd-docker.git
Dockerfile:-
FROM node:16-alpine as base
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm cache clean --force
RUN npm install
COPY . .
EXPOSE 8000
CMD [ "npm", "run", "start"]
docker-compose.yml
version: "3.2"
services:
service_name:
image: node_server_image
container_name: node_server_container
build:
context: .
dockerfile: "Dockerfile"
ports:
- "8000:8000"
env_file:
- .env
deploy.yml
name: Node Server CI
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: SSH and deploy node app
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.REMOTE_HOST }}
username: ${{ secrets.REMOTE_USERNAME }}
key: ${{ secrets.REMOTE_SSH_KEY }}
port: ${{ secrets.PORT }}
script: |
cd ~/node-server/node-cicd-docker
git pull origin
sudo docker stop node_server_container
sudo docker rm node_server_container
sudo docker rmi node_server_image
sudo docker system prune -af
sudo docker-compose build
sudo docker-compose up -d
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Deploying a Node.js Application with Docker | PART III», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.