FROM node:lts-alpine LABEL maintainer="TitaniumNetwork Ultraviolet Team" LABEL summary="Ultraviolet Proxy Image" LABEL description="Example application of Ultraviolet which can be deployed in production." ENV NODE_ENV=production WORKDIR /app RUN apk add --upgrade --no-cache python3 make g++ RUN npm install --global corepack@latest # 1. Copiar todos os arquivos primeiro para a máquina virtual COPY . /app # 2. Apagar a pasta node_modules do Windows (caso ela tenha sido copiada) RUN rm -rf node_modules # 3. Instalar o pnpm e as dependências limpas para o Linux RUN corepack install RUN pnpm install EXPOSE 8080 ENTRYPOINT [ "node" ] CMD ["src/index.js"]