No description
- CSS 56.9%
- HTML 26.7%
- JavaScript 16.3%
- Dockerfile 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| content | ||
| css | ||
| dockers/nginx | ||
| docs | ||
| fonts | ||
| images | ||
| js | ||
| scripts | ||
| seo | ||
| surogou | ||
| .dockerignore | ||
| .gitignore | ||
| .woodpecker.yml | ||
| docker-compose-development.yml | ||
| docker-compose-production.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| lighthouserc.js | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| template.html | ||
clementkuta.com
Static portfolio site (Mustache → public/), served by nginx behind Traefik.
Local development
npm install
npm run build
docker compose up -d --build # http://localhost:8082
# or: npm run serve:public # http://127.0.0.1:9800
Quality gates
Run the same checks as Woodpecker before pushing:
npm run check # build + npm audit + retire + axe + Lighthouse CI
Or only accessibility (after a build + npm run serve:public in another terminal):
npm run build && npm run check:serve-and-scan
CI will fail the pipeline if any of these gates fail.
Deploy
| Branch | Compose file | URL |
|---|---|---|
main |
docker-compose-production.yml |
https://clementkuta.com |
develop |
docker-compose-development.yml |
https://clementkutacom.makeitslippery.com |
Woodpecker (.woodpecker.yml) builds, runs checks, then deploys on push/manual for that branch.