feat(ecommerce): ambiente de Staging (staging.cruzcloud.net)
Decisión del usuario 2026-09-14: dejar de validar cambios directo contra shop.cruzcloud.net (producción real). - workloads/ecommerce-staging/: overlay del frontend, mismo Dockerfile e imagen que Producción, backend compartido (Medusa/Postgres/ Meilisearch de "ecommerce" via FQDN cross-namespace medusa-svc.ecommerce.svc.cluster.local -- decisión del usuario, evita duplicar el consumo de la NAS con un backend propio para Staging). 1 réplica en vez de 2, resources mas chicos. - apps/ecommerce-staging-app.yaml + ecommerce-staging-governance-app.yaml: Applications de Argo CD para el workload y la governance (en platform-infra), mismo patrón que ecommerce-app/ecommerce-governance. - Ingress en staging.cruzcloud.net -- cubierto por el wildcard DNS *.cruzcloud.net que ya existe en Cloudflare, sin cambios de DNS. - .gitea/workflows/build.yaml: MANIFEST_FILE/KUSTOMIZE_DIR pasan a apuntar a Staging -- todo push a main promueve ahí automáticamente desde ahora. Promover a Producción (workloads/ecommerce, sin cambios en este commit) queda como acción manual aparte, ver scripts/promote-to-production.sh. Secrets commerce-storefront y gitea-registry-secret ya copiados a mano al namespace ecommerce-staging (no versionados, mismo criterio que el resto de los secrets reales del repo). Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_012Y4df3Z7odr9Cg8F2nw6uV
This commit is contained in:
1 parent
5b8bac5ef1
commit
90176e36fc
8 files changed
+228
-2
No files matched your search
@@ -0,0 +1,26 @@
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: Application
|
||||
|
||||
metadata:
|
||||
name: ecommerce-staging-app
|
||||
namespace: argocd
|
||||
|
||||
spec:
|
||||
project: default
|
||||
|
||||
source:
|
||||
repoURL: https://gitea.cruzcloud.net/devops/apps-registry.git
|
||||
targetRevision: main
|
||||
path: workloads/ecommerce-staging
|
||||
kustomize: {}
|
||||
|
||||
destination:
|
||||
server: https://kubernetes.default.svc
|
||||
namespace: ecommerce-staging
|
||||
|
||||
syncPolicy:
|
||||
automated:
|
||||
prune: true
|
||||
selfHeal: true
|
||||
syncOptions:
|
||||
- CreateNamespace=true
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: Application
|
||||
metadata:
|
||||
name: ecommerce-staging-governance
|
||||
namespace: argocd
|
||||
spec:
|
||||
project: default
|
||||
source:
|
||||
repoURL: https://gitea.cruzcloud.net/devops/platform-infra.git
|
||||
path: ecommerce-staging-governance
|
||||
targetRevision: main
|
||||
destination:
|
||||
server: https://kubernetes.default.svc
|
||||
namespace: ecommerce-staging
|
||||
syncPolicy:
|
||||
automated:
|
||||
prune: true
|
||||
selfHeal: true
|
||||
syncOptions:
|
||||
- CreateNamespace=true
|
||||
Reference in new issue
Block a user