-
Notifications
You must be signed in to change notification settings - Fork 0
45 lines (41 loc) · 1.92 KB
/
deploy.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: Deploy
on:
push:
branches:
- main
jobs:
deploy:
name: Deploy to PyXLabs-Development Server
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]
- name: Build Credential from Github Secret
shell: bash
env:
REDIS_STG_PASSWORD: ${{ secrets.REDIS_STG_PASSWORD }}
REDIS_PROD_PASSWORD: ${{ secrets.REDIS_PROD_PASSWORD }}
NAME: PyXLabs
run: |
echo "Current Files"
ls -liah ./deployment-redis/
sed -i "s/<REDIS_STG_PASSWORD>/$(echo $REDIS_STG_PASSWORD | sed -e 's/[\/&]/\\&/g')/g" ./deployment-redis/.env.template
sed -i "s/<REDIS_PROD_PASSWORD>/$(echo $REDIS_PROD_PASSWORD | sed -e 's/[\/&]/\\&/g')/g" ./deployment-redis/.env.template
sed -i "s/<NAME>/$NAME/g" ./deployment-redis/.env.template
mv ./deployment-redis/.env.template ./deployment-redis/.env
- name: Deployment to PyXMaid Runner
shell: bash
env:
HOST: ${{ secrets.SERVER_HOST_PYXMAID }}
PORT: ${{ secrets.SERVER_PORT_PYXMAID }}
USERNAME: ${{ secrets.SERVER_USERNAME_PYXMAID }}
KEY: ${{ secrets.SSH_PRIVATE_KEY_PYXMAID }}
run: |
eval $(ssh-agent -s)
ssh-add <(echo "${{ secrets.SSH_PRIVATE_KEY_PYXMAID }}")
mkdir -p ~/.ssh
ssh-keyscan -p ${{ secrets.SERVER_PORT_PYXMAID }} -H ${{ secrets.SERVER_HOST_PYXMAID }} >> ~/.ssh/known_hosts
workingpath="deployment-redis"
cd $workingpath/
tar czf - . | ssh -p ${{ secrets.SERVER_PORT_PYXMAID }} ${{ secrets.SERVER_USERNAME_PYXMAID }}@${{ secrets.SERVER_HOST_PYXMAID }} "mkdir -p ~/$workingpath && cd ~/$workingpath && tar xzf -"
ssh -p ${{ secrets.SERVER_PORT_PYXMAID }} ${{ secrets.SERVER_USERNAME_PYXMAID }}@${{ secrets.SERVER_HOST_PYXMAID }} "cd ~/$workingpath && docker-compose --env-file .env up -d --remove-orphans"