Infra: Production deployment via pal-e-platform #13

Open
opened 2026-03-28 02:10:49 +00:00 by forgejo_admin · 0 comments

Type

Infra

Lineage

Depends on daily-100 #12 (containerization).

Repo

forgejo_admin/daily-100

User Story

As a user
I want the app accessible on my phone via Tailscale
So that I can track my daily habits from anywhere

Context

Production deployment on pal-e-platform. ArgoCD application definition, production kustomize overlay with resource limits, Tailscale ingress for mobile browser access, CNPG PostgreSQL cluster for production data. This is the final deployment ticket.

File Targets

Files the agent should modify or create:

  • apps/daily-100/overlays/prod/kustomization.yaml -- production overlay
  • apps/daily-100/overlays/prod/patch-resources.yaml -- resource limits
  • argocd/daily-100.yaml -- ArgoCD application definition

Files the agent should NOT touch:

  • Dev overlay -- separate concern

Acceptance Criteria

  • ArgoCD application syncs successfully
  • Production pods running with resource limits
  • Accessible via Tailscale from phone browser
  • CNPG PostgreSQL cluster provisioned and healthy

Test Expectations

  • ArgoCD sync status is healthy
  • curl https://daily-100.tail5b443a.ts.net returns app
  • Run command: argocd app get daily-100

Constraints

  • Resource limits must be set (no unbounded pods)
  • CNPG for PostgreSQL (not standalone)
  • Tailscale ingress for external access
  • Match existing pal-e-platform deployment patterns

Checklist

  • PR opened
  • Tests pass
  • No unrelated changes
  • daily-100 -- project
### Type Infra ### Lineage Depends on daily-100 #12 (containerization). ### Repo `forgejo_admin/daily-100` ### User Story As a user I want the app accessible on my phone via Tailscale So that I can track my daily habits from anywhere ### Context Production deployment on pal-e-platform. ArgoCD application definition, production kustomize overlay with resource limits, Tailscale ingress for mobile browser access, CNPG PostgreSQL cluster for production data. This is the final deployment ticket. ### File Targets Files the agent should modify or create: - `apps/daily-100/overlays/prod/kustomization.yaml` -- production overlay - `apps/daily-100/overlays/prod/patch-resources.yaml` -- resource limits - `argocd/daily-100.yaml` -- ArgoCD application definition Files the agent should NOT touch: - Dev overlay -- separate concern ### Acceptance Criteria - [ ] ArgoCD application syncs successfully - [ ] Production pods running with resource limits - [ ] Accessible via Tailscale from phone browser - [ ] CNPG PostgreSQL cluster provisioned and healthy ### Test Expectations - [ ] ArgoCD sync status is healthy - [ ] `curl https://daily-100.tail5b443a.ts.net` returns app - Run command: `argocd app get daily-100` ### Constraints - Resource limits must be set (no unbounded pods) - CNPG for PostgreSQL (not standalone) - Tailscale ingress for external access - Match existing pal-e-platform deployment patterns ### Checklist - [ ] PR opened - [ ] Tests pass - [ ] No unrelated changes ### Related - `daily-100` -- project
Commenting is not possible because the repository is archived.
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ldraney/daily-100#13
No description provided.