From 21688d3815e8b1c174400707295fa9f3866ac2f3 Mon Sep 17 00:00:00 2001 From: dohyeons Date: Tue, 21 Oct 2025 09:29:35 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=9C=EB=B0=9C=EC=84=9C=EB=B2=84=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=EC=82=AC=ED=95=AD=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/prod/backend.Dockerfile | 12 ++++-------- docker/prod/frontend.Dockerfile | 2 +- scripts/prod/start-all-linux.sh | 7 +++++++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/docker/prod/backend.Dockerfile b/docker/prod/backend.Dockerfile index 7944bc67..2a8a97eb 100644 --- a/docker/prod/backend.Dockerfile +++ b/docker/prod/backend.Dockerfile @@ -1,13 +1,9 @@ -# syntax=docker/dockerfile:1 - -# Base image (Debian-based for glibc + OpenSSL compatibility) -FROM node:20-bookworm-slim AS base +# Base image (WACE Docker Hub) +FROM dockerhub.wace.me/node:20.19-alpine.linux AS base WORKDIR /app ENV NODE_ENV=production # Install OpenSSL, curl (for healthcheck), and required certs -RUN apt-get update \ - && apt-get install -y --no-install-recommends openssl ca-certificates curl \ - && rm -rf /var/lib/apt/lists/* +RUN apk add --no-cache openssl ca-certificates curl # Dependencies stage (install production dependencies) FROM base AS deps @@ -15,7 +11,7 @@ COPY package*.json ./ RUN npm ci --omit=dev --prefer-offline --no-audit && npm cache clean --force # Build stage (compile TypeScript) -FROM node:20-bookworm-slim AS build +FROM dockerhub.wace.me/node:20.19-alpine.linux AS build WORKDIR /app COPY package*.json ./ RUN npm ci --prefer-offline --no-audit && npm cache clean --force diff --git a/docker/prod/frontend.Dockerfile b/docker/prod/frontend.Dockerfile index 17df01e2..38e7cff5 100644 --- a/docker/prod/frontend.Dockerfile +++ b/docker/prod/frontend.Dockerfile @@ -1,5 +1,5 @@ # Multi-stage build for Next.js -FROM node:18-alpine AS base +FROM dockerhub.wace.me/node:20.19-alpine.linux AS base # curl 설치 (헬스체크용) RUN apk add --no-cache curl diff --git a/scripts/prod/start-all-linux.sh b/scripts/prod/start-all-linux.sh index 429203f8..e681d566 100644 --- a/scripts/prod/start-all-linux.sh +++ b/scripts/prod/start-all-linux.sh @@ -4,6 +4,13 @@ echo "============================================" echo "WACE 솔루션 - 전체 서비스 시작 (분리형) - Linux" echo "============================================" +echo "" +echo "🔄 최신 코드 가져오기..." +echo "" +git pull origin main || { + echo "❌ Git pull 실패. 계속 진행합니다..." +} + echo "" echo "🚀 백엔드와 프론트엔드를 순차적으로 시작합니다..." echo ""