mirror of
https://git.hmsn.ink/kospo/svcm/dmz.git
synced 2026-03-19 21:15:11 +09:00
first
This commit is contained in:
34
Dockerfile
Normal file
34
Dockerfile
Normal file
@@ -0,0 +1,34 @@
|
||||
FROM bitnami/node:20 AS build
|
||||
WORKDIR /app
|
||||
|
||||
ARG VITE_API_BASE_URL=""
|
||||
ARG VITE_MAPBOX_ACCESS_TOKEN=""
|
||||
|
||||
RUN corepack enable && corepack prepare pnpm@latest --activate
|
||||
|
||||
COPY package.json ./
|
||||
RUN pnpm install --no-lockfile
|
||||
|
||||
COPY . .
|
||||
RUN VITE_API_BASE_URL=$VITE_API_BASE_URL \
|
||||
VITE_MAPBOX_ACCESS_TOKEN=$VITE_MAPBOX_ACCESS_TOKEN \
|
||||
NODE_OPTIONS=--max-old-space-size=6144 \
|
||||
pnpm ssr:build
|
||||
|
||||
FROM bitnami/node:20 AS prod
|
||||
WORKDIR /app
|
||||
|
||||
RUN corepack enable && corepack prepare pnpm@latest --activate
|
||||
|
||||
COPY package.json ./
|
||||
RUN pnpm install --no-lockfile --prod
|
||||
|
||||
COPY --from=build /app/dist ./dist
|
||||
COPY --from=build /app/json-server ./json-server
|
||||
COPY --from=build /app/server ./server
|
||||
|
||||
EXPOSE 3000 8080
|
||||
|
||||
ENV NODE_ENV=production
|
||||
|
||||
CMD ["pnpm", "ssr:start"]
|
||||
Reference in New Issue
Block a user