Cria e configura um ambiente de desenvolvimento Docker para NestJS com hot-reload, Dev Containers, e zero dependências no host.
Analisar e configurar um ambiente de desenvolvimento local para NestJS usando Docker, garantindo que o ecossistema funcione sem dependências no host (como Node.js ou node_modules locais). Opcionalmente, configurar suporte para VS Code Dev Containers.
Use esta skill quando o usuário pedir para:
npm install local.NÃO use para: Ambientes de produção ou deploy.
Dockerfiles: Procure por volumes que montam node_modules do host (ex: - ./node_modules:/app/node_modules). Isto é um erro e deve ser removido.npm install ou npm ci é executado dentro do contêiner, seja no command do docker-compose.yml ou em um script de entrypoint.npm install no host antes de subir o Docker. Se encontrar, informe que o objetivo é remover essa dependência..dockerignoreSe não existir, crie um arquivo .dockerignore na raiz para minimizar o contexto de build.
# Git
.git
.github
.gitignore
# Node
node_modules
npm-debug.log*
dist
build
# Docker
Dockerfile*
docker-compose*.yml
# Outros
.DS_Store
.env
*.md
.devcontainer
DockerfileGaranta que o Dockerfile da API NestJS segue este padrão.
IMPORTANTE: Em desenvolvimento, NÃO use USER node. Execute como root para evitar problemas de permissão com volumes.
FROM node:22-alpine
RUN npm install -g @nestjs/cli
WORKDIR /home/node/app
# Mantém o container ativo para `docker-compose exec` e hot-reload
CMD ["tail", "-f", "/dev/null"]
docker-compose.ymlCrie ou modifique o docker-compose.yml principal.
PRINCÍPIOS-CHAVE:
node_modules do host.node_modules: Essencial para performance e para evitar erros ENOTEMPTY.healthcheck no banco de dados: Garante que a API só inicie quando o banco estiver pronto.command com npm install: Garante que as dependências sejam instaladas no contêiner.