ci: add Drone pipeline, production Docker setup, frontend Dockerfile
Some checks failed
continuous-integration/drone/push Build encountered an error

This commit is contained in:
Ryan Lancaster
2026-03-18 17:00:31 -04:00
parent 4a7b3061ed
commit 82d7dfcc14
5 changed files with 523 additions and 0 deletions

24
frontend/Dockerfile Normal file
View File

@@ -0,0 +1,24 @@
# ── Stage 1: Build ────────────────────────────────────────────────────────────
FROM node:20-alpine AS build
ARG VITE_API_URL=http://localhost:4000/api
ENV VITE_API_URL=$VITE_API_URL
WORKDIR /app
COPY package*.json ./
RUN npm ci --ignore-scripts
COPY . .
RUN npm run build
# ── Stage 2: Serve ────────────────────────────────────────────────────────────
FROM nginx:1.27-alpine
COPY --from=build /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 \
CMD wget -qO- http://localhost/health || exit 1