17 lines
393 B
Docker
17 lines
393 B
Docker
|
|
FROM node:20-alpine AS build
|
||
|
|
WORKDIR /app
|
||
|
|
RUN corepack enable
|
||
|
|
COPY package.json pnpm-lock.yaml* ./
|
||
|
|
RUN pnpm install --frozen-lockfile || pnpm install
|
||
|
|
COPY . .
|
||
|
|
ARG VITE_API_URL
|
||
|
|
ARG VITE_MAPBOX_TOKEN
|
||
|
|
ENV VITE_API_URL=${VITE_API_URL}
|
||
|
|
ENV VITE_MAPBOX_TOKEN=${VITE_MAPBOX_TOKEN}
|
||
|
|
RUN pnpm build
|
||
|
|
|
||
|
|
FROM caddy:2.8-alpine
|
||
|
|
COPY Caddyfile /etc/caddy/Caddyfile
|
||
|
|
COPY --from=build /app/dist /srv
|
||
|
|
EXPOSE 8080
|