Skip to main content

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 --from=build-env /app/build /public