No description
Find a file
Noah Holt 6dd9c6e6ee
All checks were successful
/ checks (push) Successful in 9s
/ deploy (push) Successful in 5s
Add prettier/eslint/commitlint config and wire up lint-checks CI
2026-08-10 22:55:14 -05:00
.forgejo/workflows Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
src Initial commit 2026-08-10 21:44:23 -05:00
.dockerignore Initial commit 2026-08-10 21:44:23 -05:00
.gitignore Initial commit 2026-08-10 21:44:23 -05:00
.nvmrc Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
.prettierignore Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
.prettierrc.json Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
commitlint.config.js Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
Dockerfile Initial commit 2026-08-10 21:44:23 -05:00
eslint.config.js Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
package-lock.json Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
package.json Add prettier/eslint/commitlint config and wire up lint-checks CI 2026-08-10 22:55:14 -05:00
README.md docs: composite actions wording 2026-08-10 22:10:37 -05:00
tsconfig.json Initial commit 2026-08-10 21:44:23 -05:00

demo-app

Minimal TypeScript microservice proving out the homelab CI/CD pipeline:

push to main
  -> Forgejo Actions (nholtware/workflows composite actions)
       checks:  npm ci + lint + test          (docker label)
       build:   docker build + push           -> 192.168.1.230:3000/nholtware/demo-app:<sha>
       deploy:  kustomize edit set image      -> commit to nholtware/gitops
  -> ArgoCD syncs gitops -> k3s
  -> served by Traefik at Host: demo-app.k3s.local

Endpoints

  • GET / — JSON with service name, git sha, pod hostname
  • GET /healthz — liveness/readiness probe target

Local dev

npm ci
npm test
npm run build && npm start   # listens on :3000 (PORT to override)