-
Notifications
You must be signed in to change notification settings - Fork 0
100 lines (87 loc) · 3.28 KB
/
docker-image.yml
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
name: Docker Image CI
on:
push:
branches: [ "main" ]
jobs:
build-prod:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build Docker Image
run: docker build . --file Dockerfile --tag my-nextjs-docker
- name: Export Docker Image
run : |
mkdir dimg
docker save -o ./dimg/my-nextjs-docker-$(date +%s).tar my-nextjs-docker:latest
- name: Send Image To Node 01
uses: wlixcc/[email protected]
with:
username: 'root'
server: 'momentum.ncuindia.edu'
ssh_private_key: ${{ secrets.SSH_STAGING_KEY }}
local_path: './dimg/*'
remote_path: '/root/service/dimg'
sftpArgs: '-o ConnectTimeout=5'
- name: Deploy on Node 01
uses: appleboy/ssh-action@master
with:
host: 'momentum.ncuindia.edu'
username: 'root'
key: ${{ secrets.SSH_STAGING_KEY }}
port: '22'
script: |
sudo docker load -i /root/service/dimg/$(ls -t /root/service/dimg | head -1)
cd /root/service/nextapp/
sudo docker compose down
sudo docker compose up -d
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - name: Build Docker Image
# run: docker build . --file Dockerfile --tag my-nextjs-docker
# - name: Export Docker Image
# run : |
# mkdir dimg
# docker save -o ./dimg/my-nextjs-docker-$(date +%s).tar my-nextjs-docker:latest
# - name: Send Image To Node 01
# uses: wlixcc/[email protected]
# with:
# username: 'root'
# server: 'momentum.ncuindia.edu'
# ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY_PROD }}
# local_path: './dimg/*'
# remote_path: '/home/ubuntu/dimg'
# sftpArgs: '-o ConnectTimeout=5'
# - name: Deploy on Node 01
# uses: appleboy/ssh-action@master
# with:
# host: 'momentum.ncuindia.edu'
# username: 'root'
# key: ${{ secrets.SSH_PRIVATE_KEY_PROD }}
# port: '22'
# script: |
# sudo docker load -i /home/ubuntu/dimg/$(ls -t /home/ubuntu/dimg | head -1)
# cd /home/ubuntu/services/nextapp/
# sudo docker compose down
# sudo docker compose up -d
# - name: Send Image To Node 02
# uses: wlixcc/[email protected]
# with:
# username: 'root'
# server: '206.189.143.112'
# ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY_PROD }}
# local_path: './dimg/*'
# remote_path: '/home/ubuntu/dimg'
# sftpArgs: '-o ConnectTimeout=5'
# - name: Deploy on Node 02
# uses: appleboy/ssh-action@master
# with:
# host: '206.189.143.112'
# username: 'root'
# key: ${{ secrets.SSH_PRIVATE_KEY_PROD }}
# port: '22'
# script: |
# sudo docker load -i /home/ubuntu/dimg/$(ls -t /home/ubuntu/dimg | head -1)
# cd /home/ubuntu/services/nextapp/
# sudo docker compose down
# sudo docker compose up -d