# XIP frontend — Vue 3 + Vite, built to static assets and served by nginx. # Build context is the repo ROOT (see docker-compose.prod.yml). FROM oven/bun:1-debian AS build WORKDIR /app COPY frontend/package.json ./ RUN bun install COPY frontend/ ./ # Baked at build time. Must be the public absolute origin so the WebSocket URL # (derived as API_URL.replace(/^http/,'ws') + '/ws') becomes wss://xip.kerboul.me/ws. ARG VITE_API_URL=https://xip.kerboul.me ENV VITE_API_URL=$VITE_API_URL RUN bun run build FROM nginx:1.27-alpine AS runtime COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80