Upload New File
This commit is contained in:
35
Dockerfile
Normal file
35
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