-
Notifications
You must be signed in to change notification settings - Fork 1
52 lines (47 loc) · 1.38 KB
/
database_dev.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
46
47
48
49
50
51
52
on:
push:
branches:
- develop
paths:
- docker-compose-db.yml
- db_config/*
- .github/workflows/database.yaml
jobs:
database-deploy:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Create .env file
run: |
echo "MYSQL_ROOT_PASSWORD=${{secrets.MYSQL_ROOT_PASSWORD}}" > .env_db
echo "MYSQL_USER=${{secrets.MYSQL_USER}}" >> .env_db
echo "MYSQL_PASSWORD=${{secrets.MYSQL_PASSWORD}}" >> .env_db
echo "MYSQL_DATABASE=${{secrets.MYSQL_DATABASE}}" >> .env_db
-
name: SCP Command to Transfer Files
uses: appleboy/scp-action@v0.1.4
with:
host: ${{secrets.SSH_HOST_DEV}}
username: ${{secrets.SSH_USER}}
key: ${{secrets.SSH_KEY}}
source: "docker-compose-db.yml, .env_db"
target: "~/app"
overwrite: true
-
name: SSH Remote Commands
uses: appleboy/ssh-action@v1.0.0
with:
host: ${{secrets.SSH_HOST_DEV}}
username: ${{secrets.SSH_USER}}
key: ${{secrets.SSH_KEY}}
script: |
cd ~/app
source .env_db
docker-compose -f docker-compose-db.yml down
docker-compose -f docker-compose-db.yml up -d