Personal Website michael-martin.dev
Personal website built with SvelteKit and Tailwind CSS, deployed via Docker.
- Open project in VSCode
- Accept prompt to "Reopen in Container" (uses .devcontainer)
- Navigate to
website-ui/folder - Run
npm run devto start development server - Website will be available at http://localhost:5173
cd website-ui
npm run dev # Start development server
npm run build # Create production build
npm run check # TypeScript and Svelte checks
npm run lint # Run ESLint and Prettier checks
npm run format # Format code with PrettierDeployment is automated via GitHub Actions:
- Trigger: Push to
mainbranch - Platform: linux/amd64 (self-hosted runner)
- Registry: Harbor registry
- Tags:
website-michael-martin-ui:${{ github.sha }}and:latest - Auto-deploy: Watchtower automatically pulls and deploys latest image
- Frontend: SvelteKit with TypeScript
- Styling: Tailwind CSS with PostCSS
- Deployment: Docker + Harbor registry
- CI/CD: GitHub Actions with self-hosted runner
- Development: Dev container setup