Remove multi-stage Node.js build from the Dockerfile and copy pre-built dist assets directly into the nginx:alpine runtime image.
Moritz Graf Personal Website
Personal executive portfolio and capabilities showcase for Moritz Graf (https://moritzgraf.de).
Built with Vue 3, Vite, TypeScript, and Tailwind CSS. Deployed via GitOps to private Kubernetes infrastructure.
Development
# Install dependencies
npm install
# Start development server
npm run dev
# Typecheck and build static production bundle to dist/
npm run build
Production Build & Deploy
# Build static site and container image
make build
# Push to private registry
make push
# Trigger rolling restart on Kubernetes
make deploy