|
|
|
|
@ -7,31 +7,13 @@ steps: |
|
|
|
|
- name: install_and_build |
|
|
|
|
image: node:18 |
|
|
|
|
volumes: |
|
|
|
|
- name: host_build |
|
|
|
|
- name: node-build |
|
|
|
|
path: /build # Монтируем внешний путь в контейнер как /build |
|
|
|
|
commands: |
|
|
|
|
- npm install |
|
|
|
|
- npm run build |
|
|
|
|
# Копируем результат сборки в смонтированную директорию на хосте |
|
|
|
|
- cp -r build/* /build/ Nginx and copy build files |
|
|
|
|
- cp -r /build/* /node-build/ |
|
|
|
|
|
|
|
|
|
# 2. Deploy Docker container with Nginx and copy build files |
|
|
|
|
- name: deploy |
|
|
|
|
image: nginx |
|
|
|
|
volumes: |
|
|
|
|
- name: build |
|
|
|
|
path: /root/docker/gitea/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: |
|
|
|
|
@ -62,8 +44,6 @@ steps: |
|
|
|
|
{{/success}} |
|
|
|
|
|
|
|
|
|
volumes: |
|
|
|
|
- name: build |
|
|
|
|
temp: {} |
|
|
|
|
- name: docker_socket |
|
|
|
|
- name: node-build |
|
|
|
|
host: |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
path: /root/docker/gitea/drone/src |