58 lines
1.4 KiB
YAML
58 lines
1.4 KiB
YAML
kind: pipeline
|
|
type: docker
|
|
name: deploy-backoffice
|
|
|
|
trigger:
|
|
branch:
|
|
- master
|
|
|
|
steps:
|
|
- name: deploying-project
|
|
image: alpine
|
|
environment:
|
|
SSH_USERNAME:
|
|
from_secret: ssh_username
|
|
SSH_HOSTNAME:
|
|
from_secret: ssh_hostname
|
|
SSH_PRIVATE_KEY:
|
|
from_secret: ssh_id_rsa
|
|
commands:
|
|
- apk add --no-cache rsync openssh
|
|
- mkdir -p ~/.ssh
|
|
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
|
- chmod 600 ~/.ssh/id_rsa
|
|
- |
|
|
rsync -avz --delete \
|
|
-e "ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa" \
|
|
./ $SSH_USERNAME@$SSH_HOSTNAME:/var/www/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME} \
|
|
--exclude .git \
|
|
--exclude node_modules \
|
|
--exclude .drone.yml
|
|
when:
|
|
branch:
|
|
- master
|
|
event:
|
|
- push
|
|
|
|
- name: restarting-project
|
|
image: alpine
|
|
environment:
|
|
SSH_USERNAME:
|
|
from_secret: ssh_username
|
|
SSH_HOSTNAME:
|
|
from_secret: ssh_hostname
|
|
SSH_PRIVATE_KEY:
|
|
from_secret: ssh_id_rsa
|
|
commands:
|
|
- apk add --no-cache openssh
|
|
- mkdir -p ~/.ssh
|
|
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
|
- chmod 600 ~/.ssh/id_rsa
|
|
- CONTAINER_NAME="${DRONE_REPO_OWNER}_${DRONE_REPO_NAME}"
|
|
- ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa $SSH_USERNAME@$SSH_HOSTNAME "docker restart $CONTAINER_NAME"
|
|
when:
|
|
branch:
|
|
- develop
|
|
event:
|
|
- push
|