diff --git a/.drone.yml b/.drone.yml index 183e29d..709f8ed 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,35 +3,32 @@ type: docker name: build-and-deploy steps: - # 1. Install dependencies and build the project - - name: install_and_build - image: node:18 # Используем подходящий образ Node.js - commands: - - npm install - - npm run build - volumes: - - name: build - path: /drone/src - - # 2. Deploy Docker container with Nginx and copy build files - - name: deploy - image: docker:24.0.2 # Используем образ Docker для управления контейнерами - volumes: - - name: build - path: /drone/src - - name: docker_socket - path: /var/run/docker.sock - commands: - # 2.1 Останавливаем и удаляем старый контейнер Nginx (если есть) - - docker stop my-nginx-site || true - - docker rm my-nginx-site || true - - # 2.2 Запускаем новый контейнер Nginx - - docker run -d --name my-nginx-site -p 80:80 nginx:stable-alpine - - # 2.3 Копируем сгенерированные файлы в контейнер Nginx - - docker cp /drone/src/build/. my-nginx-site:/usr/share/nginx/html/ - +#1. Install dependencies and build the project +name: install_and_build +image: node:18 # Используем подходящий образ Node.js +commands: + - npm install + - npm run build +volumes: + - name: build + path: /drone/src +#2. Deploy Docker container with Nginx and copy build files +name: deploy +image: docker:24.0.2 # Используем образ Docker для управления контейнерами +volumes: + - name: build + path: /drone/src + - name: docker_socket + path: /var/run/docker.sock +commands: + # 2.1 Останавливаем и удаляем старый контейнер Nginx (если есть) + - docker stop my-nginx-site || true + - docker rm my-nginx-site || true + + # 2.2 Запускаем новый контейнер Nginx + - docker run -d --name my-nginx-site -p 80:80 nginx:stable-alpine + # 2.3 Копируем сгенерированные файлы в контейнер Nginx + - docker cp /drone/src/build/. my-nginx-site:/usr/share/nginx/html/ - name: telegram notification image: appleboy/drone-telegram settings: