diff --git a/Dockerfile b/Dockerfile index 49c4f97..1d4dccb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,9 +26,16 @@ ENV NEXT_TELEMETRY_DISABLED=1 ENV PORT=3000 ENV HOSTNAME=0.0.0.0 +# webhook 자기재배포에 필요한 CLI: git (소스 동기), docker + compose (이미지 빌드/swap) +# docker socket 은 docker-compose.prod.yml 에서 host 의 /var/run/docker.sock 으로 마운트됨 +RUN apk add --no-cache git docker-cli docker-cli-compose + # 비루트 사용자 (보안) RUN addgroup --system --gid 1001 nodejs && \ - adduser --system --uid 1001 nextjs + adduser --system --uid 1001 nextjs && \ + # docker socket 접근 권한: 운영 호스트 /var/run/docker.sock 의 GID(988) 와 동일한 그룹 생성 후 nextjs 가입 + addgroup -g 988 dockerhost && \ + addgroup nextjs dockerhost # standalone 번들 복사 COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./