diff --git a/Dockerfile b/Dockerfile index 4d739d6..c0b0123 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,19 @@ -FROM oven/bun:1 AS base +FROM node:22-slim AS build WORKDIR /app - +RUN npm install -g bun COPY package.json bun.lock* ./ RUN bun install --frozen-lockfile - COPY . . -RUN DEBUG=vite:* bun run build 2>&1 +RUN npx vite build +FROM oven/bun:1 +WORKDIR /app +COPY package.json bun.lock* ./ +RUN bun install --frozen-lockfile --production +COPY --from=build /app/dist ./dist +COPY server ./server EXPOSE 3000 ENV DATA_DIR=/data ENV PORT=3000 - VOLUME ["/data"] - CMD ["bun", "run", "server/index.tsx"]