# syntax=docker/dockerfile:1
# Generated by Coolpack
# Provider: node, Framework: nuxt, Output: static

FROM node:24-slim AS builder
WORKDIR /app

ARG TEST_ENV_VAR
ENV TEST_ENV_VAR=$TEST_ENV_VAR

COPY package.json package-lock.json* ./

RUN --mount=type=cache,target=/root/.npm npm ci

COPY . .

RUN npm run build

FROM caddy:alpine AS runner

RUN addgroup --system --gid 1001 coolgroup && \
    adduser --system --uid 1001 -G coolgroup cooluser

COPY --from=builder /app/.output/public /srv

RUN chown -R cooluser:coolgroup /srv

USER cooluser

EXPOSE 80

CMD ["caddy", "file-server", "--root", "/srv", "--listen", ":80"]
