-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy.sh
More file actions
35 lines (26 loc) · 1012 Bytes
/
deploy.sh
File metadata and controls
35 lines (26 loc) · 1012 Bytes
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
#!/bin/bash
set -e
# Docker Compose 파일의 위치
DOCKER_COMPOSE_FILE="/home/hermi/deploy/docker-compose.yml"
# Docker 로그인 정보
DOCKER_USERNAME="${DOCKER_USERNAME}"
DOCKER_PASSWORD="${DOCKER_PASSWORD}"
# Docker Hub 로그인
echo "Logging in to Docker Hub..."
echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
# 새로운 이미지 가져오기
echo "Pulling the latest Docker image..."
docker pull gayun5313/stretching:latest
# 기존 컨테이너 중지 및 삭제
echo "Stopping and removing existing containers..."
docker-compose -f "$DOCKER_COMPOSE_FILE" down || true
# 새로운 컨테이너 시작
echo "Starting new Docker containers..."
docker-compose -f "$DOCKER_COMPOSE_FILE" up -d
# Wait for MariaDB to be ready
echo "Waiting for MariaDB to be ready..."
until docker exec -it $(docker-compose ps -q mariadb) mysqladmin ping --silent; do
echo "Waiting for MariaDB..."
sleep 5
done
echo "MariaDB is ready. Deployment completed successfully."