diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4564436 --- /dev/null +++ b/Dockerfile @@ -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//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"]