diff --git a/.drone.yml b/.drone.yml index 709f8ed..e2c059a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,32 +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: