JavaScript (static)
This Dockerfile builds a static JavaScript app (e.g. built with Astro), and creates a Docker image that serves the output.
# --- Build ---
FROM node:20 AS build-env
WORKDIR /app
COPY ./package.json /app/package.json
COPY ./package-lock.json /app/package-lock.json
RUN npm ci
COPY . /app
RUN npm run build
# --- Run ---
FROM joseluisq/static-web-server
COPY /app/build /public