From 666462a1ae1e941ba654e65f19e05b94f58bbc51 Mon Sep 17 00:00:00 2001 From: ITQ Date: Sat, 1 Mar 2025 00:30:20 +0300 Subject: [PATCH] feat: added Dockerfile for frontend --- services/frontend/Dockerfile | 17 +++++++++++++++++ services/frontend/package.json | 4 ++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 services/frontend/Dockerfile diff --git a/services/frontend/Dockerfile b/services/frontend/Dockerfile new file mode 100644 index 0000000..1285a75 --- /dev/null +++ b/services/frontend/Dockerfile @@ -0,0 +1,17 @@ +# Stage 1: Build the Vite app using Bun +FROM oven/bun:latest AS builder + +WORKDIR /app + +COPY package.json bun.lock ./ +RUN bun install --frozen-lockfile + +COPY . . +RUN npm run build + +# Stage 2: Serve the built files with Nginx +FROM nginx:latest + +COPY --from=builder /app/dist /usr/share/nginx/html + +CMD ["nginx", "-g", "daemon off;"] diff --git a/services/frontend/package.json b/services/frontend/package.json index 59286e8..8e5e061 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -5,8 +5,8 @@ "type": "module", "scripts": { "dev": "vite --host", - "build": "tsc -b && vite build", - "lint": "eslint .", + "build": "vite build", + "lint": "eslint . && tsc -b", "preview": "vite preview" }, "dependencies": {