Skip to content

Commit eacef72

Browse files
committed
✨ Deploy Setting #1
0 parents  commit eacef72

File tree

3 files changed

+87
-0
lines changed

3 files changed

+87
-0
lines changed

Diff for: .github/workflows/deploy.yml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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+
uses: burnett01/[email protected]
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

Diff for: deploy.sh

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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

Diff for: docker-compose.yml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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

0 commit comments

Comments
 (0)