b8f93450153aa72d9eec47fddc451ad18aedd038
Build and push image / build (push) Successful in 1m17s
hidden11
Daily football lineup puzzle built with Next.js, React, TypeScript and Tailwind CSS.
Local development
npm install
npm run dev
Open http://localhost:3000.
Optional analytics env vars:
NEXT_PUBLIC_GA_MEASUREMENT_ID: GA4 measurement ID, e.g.G-XXXXXXXXXXNEXT_PUBLIC_CLARITY_PROJECT_ID: Microsoft Clarity project ID
Production build
npm run build
npm start
Docker
docker build -t hidden11:latest .
docker run --rm -p 3000:3000 hidden11:latest
CI/CD
Gitea Actions workflow:
.gitea/workflows/build-and-push.yaml- Builds on
main - Pushes:
gitea.alexandre-vazquez.cloud/alexandrev/hidden11:<git-sha>gitea.alexandre-vazquez.cloud/alexandrev/hidden11:latest
Required Gitea repository secrets:
REGISTRY_USERNAME:alexandrevREGISTRY_TOKEN: token with package/container registry permissions
Create/read tokens from pass; never commit credentials.
Kubernetes
kubectl apply -f deploy/k8s
The app is configured for:
- Namespace:
hidden11 - Ingress host:
hidden11.app - Ingress class:
public - TLS secret:
hidden11-tls
To enable analytics in Kubernetes, create a secret named hidden11-analytics in the hidden11 namespace with:
NEXT_PUBLIC_GA_MEASUREMENT_IDNEXT_PUBLIC_CLARITY_PROJECT_ID
ArgoCD
kubectl apply -f deploy/argocd/application.yaml
The ArgoCD Application includes ArgoCD Image Updater annotations for:
- image:
gitea.alexandre-vazquez.cloud/alexandrev/hidden11 - strategy:
digest - write-back:
argocd
Description
Languages
TypeScript
86.4%
JavaScript
13%
Dockerfile
0.4%
CSS
0.2%