database/start-all-db.sh

103 lines
3.0 KiB
Bash

#!/bin/bash
# 모든 데이터베이스 Docker 컨테이너 시작 스크립트
echo "=== 3개 데이터베이스 컨테이너를 시작합니다 ==="
echo ""
# Git에서 최신 소스 강제 업데이트
echo "0. Git 최신 소스 업데이트..."
if [ -d ".git" ]; then
echo "Git 저장소 감지됨. 최신 소스를 받아옵니다..."
# 현재 변경사항 백업 (있다면)
if ! git diff --quiet || ! git diff --cached --quiet; then
echo "로컬 변경사항이 있습니다. 백업 중..."
git stash push -m "Auto backup before update $(date)"
echo "변경사항이 stash에 백업되었습니다."
fi
# 원격 저장소에서 최신 정보 가져오기
echo "원격 저장소 정보 업데이트 중..."
git fetch origin
# 현재 브랜치 확인
CURRENT_BRANCH=$(git branch --show-current)
echo "현재 브랜치: $CURRENT_BRANCH"
# 강제로 원격 브랜치로 리셋
echo "최신 소스로 강제 업데이트 중..."
git reset --hard origin/$CURRENT_BRANCH
# 추적되지 않는 파일 정리
git clean -fd
echo "✅ Git 업데이트 완료!"
# 최근 커밋 정보 표시
echo "최신 커밋 정보:"
git log --oneline -3
else
echo "⚠️ Git 저장소가 아닙니다. 업데이트를 건너뜁니다."
fi
echo ""
# MariaDB 시작
echo "1. MariaDB 시작..."
if [ -f "docker-compose-mariadb.yml" ]; then
docker-compose -f docker-compose-mariadb.yml --env-file mariadb.env up -d
echo "MariaDB 시작 완료"
else
echo "MariaDB 설정 파일이 없습니다."
fi
echo ""
# MSSQL 시작
echo "2. MSSQL 시작..."
if [ -f "docker-compose-mssql.yml" ]; then
docker-compose -f docker-compose-mssql.yml --env-file mssql.env up -d
echo "MSSQL 시작 완료"
else
echo "MSSQL 설정 파일이 없습니다."
fi
echo ""
# Oracle 시작
echo "3. Oracle 시작..."
if [ -f "docker-compose-oracle.yml" ]; then
docker-compose -f docker-compose-oracle.yml --env-file oracle.env up -d
echo "Oracle 시작 완료 (초기화에 시간이 걸릴 수 있습니다)"
else
echo "Oracle 설정 파일이 없습니다."
fi
echo ""
# 잠시 대기 후 상태 확인
echo "컨테이너 상태를 확인합니다..."
sleep 10
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
echo ""
echo "=== 데이터베이스 연결 정보 ==="
echo ""
echo "MariaDB:"
echo " - 포트: 13306"
echo " - 데이터베이스: wace"
echo " - 사용자: wace / 비밀번호: wace0909!!"
echo " - phpMyAdmin: http://localhost:18080"
echo ""
echo "MSSQL:"
echo " - 포트: 11433"
echo " - 데이터베이스: wace"
echo " - 사용자: wace / 비밀번호: wace0909!!"
echo " - Adminer: http://localhost:18081"
echo ""
echo "Oracle:"
echo " - 포트: 11521"
echo " - SID: ORCL / PDB: ORCLPDB1"
echo " - 사용자: wace / 비밀번호: wace0909!!"
echo " - Adminer: http://localhost:18082"
echo " - Enterprise Manager: http://localhost:15500/em"
echo ""
echo "3개 데이터베이스 컨테이너 시작이 완료되었습니다!"