zaidmehdi commited on
Commit
62b9e9b
·
unverified ·
1 Parent(s): 2cb1421

Create main.yml

Browse files
Files changed (1) hide show
  1. .github/workflows/main.yml +26 -0
.github/workflows/main.yml ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: CI/CD Pipeline
2
+
3
+ on:
4
+ push:
5
+ branches:
6
+ - production
7
+
8
+ jobs:
9
+ build:
10
+ runs-on: ubuntu-latest
11
+
12
+ steps:
13
+ - name: install ssh keys
14
+ run: |
15
+ install -m 600 -D /dev/null ~/.ssh/id_rsa
16
+ echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
17
+ ssh-keyscan -H ${{ secrets.SSH_HOST }} > ~/.ssh/known_hosts
18
+ - name: connect and pull
19
+ run: ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "cd ${{ secrets.WORK_DIR }} && git checkout ${{ secrets.MAIN_BRANCH }} && git pull && exit"
20
+ - name: cleanup
21
+ run: rm -rf ~/.ssh
22
+
23
+ - name: build docker image
24
+ run: docker build -t adc .
25
+ - name: run docker image
26
+ run: docker run -p 8080:80 adc