File tree 1 file changed +41
-0
lines changed
1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+ IMAGE_NAME=" pv-test-backend"
5
+
6
+ if [ ! -f " configuration.yaml" ]; then
7
+ echo " Error: configuration.yaml does not exist."
8
+ exit 1
9
+ fi
10
+
11
+ PORT=$( awk ' /^server:/{flag=1;next} /^ port:/{if(flag) print $2; flag=0}' " configuration.yaml" | tr -d ' :' )
12
+
13
+ if [ -z " $PORT " ]; then
14
+ echo " Error: Can not get port from configuration."
15
+ exit 1
16
+ fi
17
+
18
+ echo " project: $IMAGE_NAME , port: $PORT "
19
+
20
+ (
21
+ if ! git show-ref --verify --quiet " refs/heads/main" ; then
22
+ echo " Error: Branch main does not exist."
23
+ exit 1
24
+ fi
25
+
26
+ git checkout main
27
+ git pull origin main
28
+ )
29
+
30
+ docker build -t $IMAGE_NAME .
31
+
32
+ if docker ps -a --format ' {{.Names}}' | grep -wq " $IMAGE_NAME " ; then
33
+ echo " Stopping container: $IMAGE_NAME ..."
34
+ docker stop $IMAGE_NAME
35
+ docker rm $IMAGE_NAME
36
+
37
+ else
38
+ echo " Container $IMAGE_NAME does not exist or is already stopped."
39
+ fi
40
+
41
+ docker run --name $IMAGE_NAME -v ./configuration.yaml:/dist/configuration.yaml -p $PORT :$PORT -d $IMAGE_NAME
You can’t perform that action at this time.
0 commit comments