From 71f119414fcad39b2971cecf57f37325e08a0382 Mon Sep 17 00:00:00 2001 From: backuppc Date: Fri, 16 Jan 2026 14:54:33 +0900 Subject: [PATCH] fix --- Dockerfile | 29 +++++++++-------------------- vite.config.ts | 39 ++++++++++++++++++++++----------------- 2 files changed, 31 insertions(+), 37 deletions(-) diff --git a/Dockerfile b/Dockerfile index 048c331..50c8d72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,27 +1,16 @@ -# Build stage -FROM node:20-alpine as build +# 1단계: 빌드 (Node.js) +FROM node:20-alpine AS build WORKDIR /app - -# Copy package files and install dependencies COPY package*.json ./ RUN npm install - -# Copy source code and build COPY . . RUN npm run build -# Production stage -FROM nginx:alpine - -# Remove default nginx static assets -RUN rm -rf /usr/share/nginx/html/* - -# Copy built artifacts to /serial subdirectory to match base path -COPY --from=build /app/dist /usr/share/nginx/html/serial - -# Copy custom nginx configuration -COPY nginx.conf /etc/nginx/conf.d/default.conf - +# 2단계: 실행 (Nginx) +FROM nginx:stable-alpine +# 빌드된 파일들을 Nginx의 기본 경로로 복사 +COPY --from=build /app/dist /usr/share/nginx/html +# (선택) 커스텀 nginx 설정을 넣고 싶다면 아래 주석 해제 +# COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 - -CMD ["nginx", "-g", "daemon off;"] +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index a55ab61..bae969a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,22 +3,27 @@ import { defineConfig, loadEnv } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig(({ mode }) => { - const env = loadEnv(mode, '.', ''); - return { - base: '/serial/', - server: { - port: 3000, - host: '0.0.0.0', - }, - plugins: [react()], - define: { - 'process.env.API_KEY': JSON.stringify(env.GEMINI_API_KEY), - 'process.env.GEMINI_API_KEY': JSON.stringify(env.GEMINI_API_KEY) - }, - resolve: { - alias: { - '@': path.resolve(__dirname, '.'), - } + const env = loadEnv(mode, '.', ''); + return { + base: '/serial/', + server: { + allowedHosts: ['app.tindevil.com', '*.tindevil.com'], + port: 4173, + host: '0.0.0.0', + }, + preview: { + port: 4173, + host: '0.0.0.0', + }, + plugins: [react()], + define: { + 'process.env.API_KEY': JSON.stringify(env.GEMINI_API_KEY), + 'process.env.GEMINI_API_KEY': JSON.stringify(env.GEMINI_API_KEY) + }, + resolve: { + alias: { + '@': path.resolve(__dirname, '.'), } - }; + } + }; });