mirror of
https://github.com/KevinMidboe/nginx.git
synced 2025-10-29 17:50:26 +00:00
deploy modules over rysnc
This commit is contained in:
40
.drone.yml
40
.drone.yml
@@ -12,9 +12,6 @@ clone:
|
|||||||
|
|
||||||
environment:
|
environment:
|
||||||
NGINX_VERSION: 1.24.0
|
NGINX_VERSION: 1.24.0
|
||||||
NGINX_MODULES_DIR: /opt/nginx-modules
|
|
||||||
HEADERS_MORE_VERSION: 'v0.35'
|
|
||||||
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Clone w/ submodules
|
- name: Clone w/ submodules
|
||||||
@@ -23,7 +20,6 @@ steps:
|
|||||||
- git clone $DRONE_REPO_LINK .
|
- git clone $DRONE_REPO_LINK .
|
||||||
- git checkout $DRONE_COMMIT
|
- git checkout $DRONE_COMMIT
|
||||||
- git submodule update --init --recursive
|
- git submodule update --init --recursive
|
||||||
- ls -l
|
|
||||||
|
|
||||||
- name: Verify config
|
- name: Verify config
|
||||||
image: ubuntu/nginx:1.24-23.10_beta
|
image: ubuntu/nginx:1.24-23.10_beta
|
||||||
@@ -55,7 +51,7 @@ steps:
|
|||||||
- make install
|
- make install
|
||||||
- cd $DRONE_WORKSPACE
|
- cd $DRONE_WORKSPACE
|
||||||
- mv /tmp/nginx-build/modules/* modules
|
- mv /tmp/nginx-build/modules/* modules
|
||||||
- tree
|
- tree -I modules-available
|
||||||
|
|
||||||
- name: Verify config post build
|
- name: Verify config post build
|
||||||
image: ubuntu/nginx:1.24-23.10_beta
|
image: ubuntu/nginx:1.24-23.10_beta
|
||||||
@@ -63,35 +59,41 @@ steps:
|
|||||||
- nginx -t
|
- nginx -t
|
||||||
|
|
||||||
- name: Setup credentials
|
- name: Setup credentials
|
||||||
image: alpine/git
|
image: alpine:3.18.4
|
||||||
commands:
|
commands:
|
||||||
- mkdir -p .ssh
|
- mkdir .ssh
|
||||||
- apk update
|
- echo $NGINX_DEPLOY_KEY | base64 -di > .ssh/id_ed25519
|
||||||
- apk add openssh-client
|
|
||||||
- eval $(ssh-agent -s)
|
|
||||||
- echo "$NGINX_DEPLOY_KEY" | base64 -di > .ssh/id_ed25519
|
|
||||||
- echo "" >> .ssh/id_ed25519
|
- echo "" >> .ssh/id_ed25519
|
||||||
- cat .ssh/id_ed25519 | tr -d '\r' | ssh-add - > /dev/null
|
- chmod 600 .ssh/id_ed25519
|
||||||
- touch .ssh/known_hosts
|
# - apk update
|
||||||
- ssh-keyscan $NGINX_HOST >> .ssh/known_hosts
|
# - apk add openssh-client
|
||||||
|
# - eval $(ssh-agent -s)
|
||||||
|
# - cat .ssh/id_ed25519 | tr -d '\r' | ssh-add - > /dev/null
|
||||||
|
# - touch .ssh/known_hosts
|
||||||
|
# - ssh-keyscan $NGINX_HOST >> .ssh/known_hosts
|
||||||
environment:
|
environment:
|
||||||
NGINX_DEPLOY_KEY:
|
NGINX_DEPLOY_KEY:
|
||||||
from_secret: NGINX_DEPLOY_KEY
|
from_secret: NGINX_DEPLOY_KEY
|
||||||
NGINX_HOST:
|
|
||||||
from_secret: NGINX_HOST
|
|
||||||
|
|
||||||
- name: Deploy
|
- name: Deploy
|
||||||
image: alpine/git
|
image: alpine:3.18.4
|
||||||
commands:
|
commands:
|
||||||
- ssh -i .ssh/id_ed25519 $NGINX_USER@$NGINX_HOST ls
|
- apk update
|
||||||
|
- apk add rsync openssh
|
||||||
|
- rsync
|
||||||
|
-av
|
||||||
|
-e "ssh -i .ssh/id_ed25519 -o StrictHostKeyChecking=no"
|
||||||
|
--exclude available-modules
|
||||||
|
modules $NGINX_USER@$NGINX_HOST:/etc/nginx/
|
||||||
environment:
|
environment:
|
||||||
NGINX_USER:
|
NGINX_USER:
|
||||||
from_secret: NGINX_USER
|
from_secret: NGINX_USER
|
||||||
NGINX_HOST:
|
NGINX_HOST:
|
||||||
from_secret: NGINX_HOST
|
from_secret: NGINX_HOST
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: signature
|
kind: signature
|
||||||
hmac: 889f2181f1c89b0906b3a95b4fe08fb6a9e91faaf02059c4fe264dac06ce9c1d
|
hmac: 144bbd73dc3b83d6a6f1f4bacca7b83b377b12dc56021db7c723988b0ad2ec3c
|
||||||
|
|
||||||
...
|
...
|
||||||
|
|||||||
Reference in New Issue
Block a user