-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathScript.sh
More file actions
34 lines (26 loc) Β· 1.06 KB
/
Script.sh
File metadata and controls
34 lines (26 loc) Β· 1.06 KB
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
#!/bin/bash
echo "π Starting deployment process..."
# Define variables
PROJECT_DIR="/home/weberqbot/orbits/stm.org"
CONTAINER_NAME="stm.weberq.in"
IMAGE_NAME="stm-image"
echo "π§Ή Cleaning up old build (if any)..."
docker stop $CONTAINER_NAME 2>/dev/null || echo "No running container to stop."
docker rm $CONTAINER_NAME 2>/dev/null || echo "No container to remove."
docker rmi $IMAGE_NAME 2>/dev/null || echo "No old image to remove."
echo "π¦ Pulling latest changes from Git..."
cd "$PROJECT_DIR" || { echo "β Failed to change directory."; exit 1; }
git pull || {
echo "Git pull failed, attempting to add safe directory..."
git config --global --add safe.directory "$PROJECT_DIR" && git pull || {
echo "β Git pull failed again. Exiting."
exit 1
}
}
echo "π³ Building Docker image..."
docker build -t $IMAGE_NAME . || { echo "β Docker build failed."; exit 1; }
echo "π’ Starting new Docker container..."
docker run -d -p 8081:80 --name $CONTAINER_NAME $IMAGE_NAME || {
echo "β Failed to start container."; exit 1
}
echo "β
Deployment complete!"