-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdeploy-compose.sh
More file actions
46 lines (37 loc) Β· 1.24 KB
/
Copy pathdeploy-compose.sh
File metadata and controls
46 lines (37 loc) Β· 1.24 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
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
# μμ μ μ
GREEN='\033[0;32m'
BLUE='\033[0;34m'
RED='\033[0;31m'
NC='\033[0m'
echo -e "${BLUE}π³ Docker Compose κΈ°λ° λ¬΄μ€λ¨ λ°°ν¬ μμ${NC}"
cd /home/ubuntu
# μ΅μ μ΄λ―Έμ§ Pull
echo -e "${BLUE}πΉ μ΅μ Docker μ΄λ―Έμ§ λ€μ΄λ‘λ μ€...${NC}"
docker pull jinseok19/bamboo-server:latest
# κΈ°μ‘΄ Java νλ‘μΈμ€ μ’
λ£
echo -e "${BLUE}πΉ κΈ°μ‘΄ Java νλ‘μΈμ€ μ’
λ£...${NC}"
pkill -f BambooServer || true
# Docker Composeλ‘ μ¬μμ
echo -e "${BLUE}π μλΉμ€ μ¬μμ μ€...${NC}"
docker-compose -f docker-compose.prod.yml down
docker-compose -f docker-compose.prod.yml up -d
# μλΉμ€ μμ λκΈ°
echo -e "${BLUE}β³ μλΉμ€ μμ λκΈ° (45μ΄)...${NC}"
sleep 45
# Health check
echo -e "${BLUE}π Health check...${NC}"
for i in {1..15}; do
if curl -f http://localhost:8080/health > /dev/null 2>&1; then
echo -e "${GREEN}β
λ°°ν¬ μ±κ³΅!${NC}"
docker-compose -f docker-compose.prod.yml ps
docker-compose -f docker-compose.prod.yml logs --tail 30 bamboo
exit 0
fi
echo -e "${BLUE} μ¬μλ ($i/15)...${NC}"
sleep 5
done
# Health check μ€ν¨
echo -e "${RED}β Health check μ€ν¨!${NC}"
docker-compose -f docker-compose.prod.yml logs bamboo
exit 1