-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.sh
43 lines (31 loc) · 841 Bytes
/
deploy.sh
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
#!/bin/bash
user=canopi
host=docker.canopi.com.au
# Compress Folder Contents (uses .gitignore values)
git archive -o app.tar.gz main
# Transfer Files to said folder '~/auto-deploy'
scp app.tar.gz .env $user@$host:~/auto-deploy
ssh $user@$host << EOF
cd ~/auto-deploy
tar xvzf app.tar.gz
# Cleanup if exists
docker container rm -f vidchanalyzer
docker image rm -f canopi/vidchanalyzer:latest
# Build, Remove and Deploy Container
docker build --no-cache -t canopi/vidchanalyzer:latest .
docker run \
--name vidchanalyzer \
-p 1356:1356 \
-dit \
--restart=unless-stopped \
canopi/vidchanalyzer:latest
docker network connect INTERNAL vidchanalyzer
# Cleanup Files
ls -l
rm -rf ~/auto-deploy/*
# Check Docker
docker ps | grep vidchanalyzer
# Disconnect
exit
EOF
rm -f app.tar.gz