my-project / Dockerfile
andy-gg's picture
Update Dockerfile
9c00f23 verified
Raw
History Blame Contribute Delete
667 Bytes
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"]