Some checks failed
Deploy XIP / deploy (push) Failing after 21s
- docker-compose.prod.yml: postgres + redis + backend (bun) + web (nginx single-origin) - backend/Dockerfile + entrypoint: prisma migrate deploy + seed idempotent au boot - frontend/Dockerfile: build Vite (VITE_API_URL=https://xip.kerboul.me) servi par nginx - deploy/nginx.conf: proxy /api + /ws vers le backend, SPA fallback - .gitea/workflows/deploy.yml: auto-deploy SSH sur push main (runner CT121 -> CT502) - scripts/deploy.sh: pull + rebuild de la stack - mode open-bar (XIP_OPEN_BAR): paywall off pour tous en prod, via isFree() centralise Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
18 lines
653 B
Docker
18 lines
653 B
Docker
# 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
|