feat: SPA routing, projects/resume sections, deployment infra
- Add client-side router with History API pushState (router.ts, pages.ts) - Extend overlay with projects grid/category/detail views and resume section - Add Gitea CI/CD workflow and webhook deployment server - Improve Docker Compose with nginx reverse proxy config - Add deployment script and .env.example
This commit is contained in:
18
Dockerfile
18
Dockerfile
@@ -9,14 +9,26 @@ RUN npm ci
|
||||
# Copy source and build
|
||||
COPY tsconfig.json vite.config.ts index.html ./
|
||||
COPY src/ src/
|
||||
|
||||
# Run tests first — gates the build
|
||||
RUN npm test
|
||||
|
||||
RUN npm run build
|
||||
|
||||
# ---- stage 2: serve ----
|
||||
FROM nginx:alpine-slim AS serve
|
||||
|
||||
# curl needed for the healthcheck in docker-compose
|
||||
RUN apk add --no-cache curl
|
||||
|
||||
COPY --from=build /app/dist /usr/share/nginx/html
|
||||
|
||||
# Optional: custom nginx config for caching / security
|
||||
COPY nginx.default.conf /etc/nginx/conf.d/default.conf
|
||||
# Wipe any default server blocks that could conflict with our config.
|
||||
RUN rm -f /etc/nginx/conf.d/default.conf
|
||||
|
||||
EXPOSE 80
|
||||
# Deploy our custom nginx config and validate it at build time
|
||||
COPY nginx.default.conf /etc/nginx/conf.d/default.conf
|
||||
RUN nginx -t
|
||||
|
||||
EXPOSE 8080
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
|
||||
Reference in New Issue
Block a user