File tree 3 files changed +87
-0
lines changed
3 files changed +87
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Deploy to EC2
2
+
3
+ on :
4
+ # workflow_dispatch:
5
+ # push:
6
+ # branches:
7
+ # - main
8
+ repository_dispatch :
9
+ types :
10
+ - backend-event
11
+
12
+ jobs :
13
+ build :
14
+ name : Build
15
+ runs-on : ubuntu-latest
16
+
17
+ steps :
18
+ - name : checkout
19
+ uses : actions/checkout@master
20
+
21
+ - name : create remote directory
22
+ uses : appleboy/ssh-action@master
23
+ with :
24
+ host : ${{ secrets.HOST }}
25
+ username : ubuntu
26
+ key : ${{ secrets.KEY }}
27
+ script : mkdir -p ~/srv/ubuntu
28
+
29
+ - name : copy source via ssh key
30
+
31
+ with :
32
+ switches : -avzr --delete
33
+ remote_path : ~/srv/ubuntu/
34
+ remote_host : ${{ secrets.HOST }}
35
+ remote_user : ubuntu
36
+ remote_key : ${{ secrets.KEY }}
37
+
38
+ - name : executing remote ssh commands using password
39
+ uses : appleboy/ssh-action@master
40
+ with :
41
+ host : ${{ secrets.HOST }}
42
+ username : ubuntu
43
+ key : ${{ secrets.KEY }}
44
+ script : |
45
+ sh ~/srv/ubuntu/deploy.sh
46
+ touch ~/srv/ubuntu/.env
47
+ echo "${{ secrets.ENV }}" >> ~/srv/ubuntu/.env
48
+ echo "clean docker images"
49
+ sudo docker image prune
50
+ y
51
+ echo "start docker-compose up: ubuntu"
52
+ sudo docker-compose -f ~/srv/ubuntu/docker-compose.yml pull
53
+ sudo docker-compose -f ~/srv/ubuntu/docker-compose.yml --env-file ~/srv/ubuntu/.env up --build -d
Original file line number Diff line number Diff line change
1
+ # !/bin/bash
2
+
3
+ # Installing docker engine if not exists
4
+ if ! type docker > /dev/null
5
+ then
6
+ echo " docker does not exist"
7
+ echo " Start installing docker"
8
+ sudo apt-get update
9
+ sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
10
+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
11
+ sudo add-apt-repository " deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
12
+ sudo apt update
13
+ apt-cache policy docker-ce
14
+ sudo apt install -y docker-ce
15
+ fi
16
+
17
+ # Installing docker-compose if not exists
18
+ if ! type docker-compose > /dev/null
19
+ then
20
+ echo " docker-compose does not exist"
21
+ echo " Start installing docker-compose"
22
+ sudo curl -L " https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$( uname -s) -$( uname -m) " -o /usr/local/bin/docker-compose
23
+ sudo chmod +x /usr/local/bin/docker-compose
24
+ fi
Original file line number Diff line number Diff line change
1
+ version : " 3.7"
2
+ services :
3
+ # 서버 설정
4
+ backend :
5
+ image : pxxnxx/atension:master
6
+ container_name : backend
7
+ hostname : backend
8
+ network_mode : " host"
9
+ env_file :
10
+ - .env
You can’t perform that action at this time.
0 commit comments