[파일 목록] - Dockerfile: GUARDiA ITSM Python 3.11-slim 이미지 - 비루트(guardia) 계정 실행 - 헬스체크 내장 - docker-compose.yml: 개발/테스트 풀스택 - guardia-itsm, nginx, postgres:15, redis:7, ollama/ollama, tomcat:9 - Ollama 모델은 볼륨 마운트 (이미지 외부) - docker-compose.prod.yml: 운영 환경 오버라이드 - 외부 포트 차단, 호스트 경로 마운트 - docker-compose.gpu.yml: NVIDIA GPU 오버라이드 - docker-start.sh: dev|prod|gpu 모드 빠른 시작 - .dockerignore: 보안 파일(.env, *.db) 제외 - docker/nginx/guardia.conf: 리버스 프록시 설정 - docker/tomcat/tomcat-users.xml: opsagent 계정 설정 [폐쇄망 패키지] - setup/docker_package.sh: 인터넷 서버에서 모든 이미지를 tar.gz로 패키징 - setup/docker_load.sh: 폐쇄망에서 tar.gz 로드 + 즉시 시작 옵션 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
34 lines
819 B
Bash
34 lines
819 B
Bash
#!/bin/bash
|
|
# GUARDiA 빠른 시작 스크립트
|
|
# 사용법: bash docker-start.sh [dev|prod|gpu]
|
|
|
|
MODE="${1:-dev}"
|
|
|
|
case "$MODE" in
|
|
dev)
|
|
echo "▶ 개발 모드 시작..."
|
|
docker compose up -d
|
|
;;
|
|
prod)
|
|
echo "▶ 운영 모드 시작..."
|
|
[[ -f ".env" ]] || { echo "❌ .env 파일이 없습니다. .env.example을 복사하세요."; exit 1; }
|
|
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d
|
|
;;
|
|
gpu)
|
|
echo "▶ GPU 모드 시작 (Ollama NVIDIA 가속)..."
|
|
docker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d
|
|
;;
|
|
*)
|
|
echo "사용법: bash docker-start.sh [dev|prod|gpu]"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
echo ""
|
|
echo "서비스 상태:"
|
|
docker compose ps
|
|
|
|
echo ""
|
|
echo "접속: http://localhost"
|
|
echo "로그: docker compose logs -f guardia"
|