Skip to content

tuanta7/watcher

Repository files navigation

Watcher

Test Build

Tip

To disable direct pushes to protected branches, enable the Require a pull request before merging rule. Specify the target branches and ensure the rule is enforced to prevent direct commits.

Watcher is a small counter service built as a demonstration project. This demo primarily focuses on:

  • Generating shortened links and tracking visitor counts
  • CI using GitHub Actions and DockerHub
  • CD using a local K3s cluster with Argo CD

The UI (HTML + CSS) is intentionally minimal and were vibe-coded.

ui

argocd

watcher/
├── helm/ -- used by ArgoCD flow
│   ├── templates
│   └── values.yaml
├── k8s/ -- used by manual deployment
│   ├── deployment.yml
|   ├── service.yml
│   └── ingress.yml
|   

Since this project uses Cloudflare Tunnel, a NodePort service for the Nginx Ingress Controller is used to expose the service to the internet.

fake

cloudflared

Vault Setup

Settings

About

A basic service featuring a comprehensive CI/CD pipeline.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors