aula-11: ArgoCD + GitLab Runner para GitOps CI/CD
- ArgoCD via Helm com recursos mínimos (~1Gi) - GitLab Runner com executor Kubernetes - Exemplo node-bugado com Dockerfile e .gitlab-ci.yml - Manifests K8s para repositório GitOps - README.md da aula-03 (liveness + readiness probes)
This commit is contained in:
35
aula-11/node-bugado/Dockerfile
Normal file
35
aula-11/node-bugado/Dockerfile
Normal file
@@ -0,0 +1,35 @@
|
||||
# =============================================================================
|
||||
# Dockerfile - node-bugado
|
||||
# =============================================================================
|
||||
#
|
||||
# Imagem simples para demonstrar CI/CD com GitLab + ArgoCD.
|
||||
# A aplicação "trava" após MAX_REQUESTS requisições para simular
|
||||
# falhas e demonstrar auto-healing do Kubernetes.
|
||||
#
|
||||
# Build:
|
||||
# docker build -t registry.kube.quest/<usuario>/node-bugado:v1 .
|
||||
#
|
||||
# =============================================================================
|
||||
|
||||
FROM node:24-alpine
|
||||
|
||||
LABEL maintainer="workshop"
|
||||
LABEL description="App que trava para demonstrar liveness probes"
|
||||
|
||||
# Metadados OCI
|
||||
LABEL org.opencontainers.image.source="https://git.kube.quest"
|
||||
LABEL org.opencontainers.image.title="node-bugado"
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Copiar código da aplicação
|
||||
COPY app.js .
|
||||
|
||||
# Porta da aplicação
|
||||
EXPOSE 3000
|
||||
|
||||
# Usuário não-root
|
||||
USER node
|
||||
|
||||
# Comando de inicialização
|
||||
CMD ["node", "app.js"]
|
||||
Reference in New Issue
Block a user