- 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)
36 lines
958 B
Docker
36 lines
958 B
Docker
# =============================================================================
|
|
# 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"]
|