20 lines
910 B
Bash
20 lines
910 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "[1/3] teacherpick_frontend 도커 이미지 빌드 및 컨테이너 실행 중..."
|
|
docker compose up -d --build
|
|
|
|
echo "[2/3] Nginx Proxy Manager(80포트 프록시) 도커 네트워크 자동 연결 중..."
|
|
NPM_ID=$(docker ps -q --filter "publish=80" | head -n 1 || true)
|
|
if [ -n "$NPM_ID" ]; then
|
|
for NET in $(docker inspect -f '{{range $k, $v := .NetworkSettings.Networks}}{{$k}} {{end}}' "$NPM_ID"); do
|
|
if [ "$NET" != "bridge" ] && [ "$NET" != "host" ] && [ "$NET" != "none" ]; then
|
|
docker network connect "$NET" teacherpick_frontend 2>/dev/null && echo " -> NPM 네트워크 연결 완료: $NET" || echo " -> 이미 연결됨: $NET"
|
|
fi
|
|
done
|
|
fi
|
|
|
|
echo "[3/3] 컨테이너 내부 80 포트 SSR 정상 응답 확인 중..."
|
|
sleep 1
|
|
docker exec teacherpick_frontend wget -qO- http://127.0.0.1:80/healthz && echo " -> 정상 작동 중 (http://teacherpick_frontend:80)"
|