RUVIDEO
Поделитесь видео 🙏

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. Если вы правообладатель, обратитесь к первоисточнику.