FROM node:22-alpine WORKDIR /app # Instalar dependências necessárias para o SQLite e processamento de imagens (como python3, make, g++, vips se necessário pelo sharp) RUN apk add --no-cache python3 make g++ vips-dev # Copiar os arquivos de lock e package COPY package*.json ./ # Instalar dependências do backend (produção) RUN npm install --production # Copiar o restante do código # NOTA: dental-client/dist/ deve ser gerado ANTES do docker build pelo deploy-prod.sh # O build do React (npm run build) é feito na VPS4 antes do docker compose build COPY . . # Expor a porta 3000 (apenas para o container) EXPOSE 3000 # Comando para rodar a aplicação CMD ["npm", "start"]