# -*- mode: dockerfile; -*- vim: set ft=dockerfile:
FROM node:22.23.1-bookworm-slim AS development
RUN apt-get update \
    && apt-get install -y --no-install-recommends --no-install-suggests \
    git

# Update to latest version of npm
RUN npm install -g npm pnpm
USER node
WORKDIR /convert-coord
RUN chown node:node /convert-coord
COPY --chown=node:node LICENSE index.html index.js location-service.js \
    package.json vite.config.js utils-service.js \
    pnpm-lock.yaml* pnpm-workspace.yaml* package-lock.json* yarn.lock* ./
RUN pnpm install
RUN pnpm run build
FROM debian:bookworm-slim
RUN apt-get update \
    && apt-get install -y --no-install-recommends --no-install-suggests \
    nginx-light
WORKDIR /var/www/html
COPY --from=development /convert-coord/dist ./
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
