openocd-python-docs/Dockerfile

33 lines
661 B
Docker

# --- Stage: deps ---
FROM node:22-alpine AS deps
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
# --- Stage: build ---
FROM deps AS build
COPY . .
RUN npm run build
# --- Stage: dev ---
FROM node:22-alpine AS dev
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
EXPOSE 4321
CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"]
# --- Stage: prod ---
FROM caddy:2-alpine AS prod
COPY --from=build /app/dist /srv
COPY <<'CADDYFILE' /etc/caddy/Caddyfile
:80 {
root * /srv
file_server
encode gzip
try_files {path} {path}/index.html =404
header Cache-Control "public, max-age=3600"
}
CADDYFILE
EXPOSE 80