deploy pnpm
Adicionado em: v7.4.0
Deploy de um pacote a partir de um workspace.
Uso:
pnpm -- filter=<deployed project name> deploy <target directory>
Caso você construa seu projeto antes da implantação, use também a opção --prod
para pular a instalação de devDependencies
.
pnpm --filter=<deployed project name> --prod deploy <target directory>
Usando em uma imagem Docker. Depois de compilar tudo em seu monorepo, faça isso em uma segunda imagem que usa sua imagem base do monorepo como contexto de compilação ou em um estágio de compilação adicional:
# syntax=docker/dockerfile:1.4
FROM workspace as pruned
RUN pnpm --filter <your package name> --prod deploy pruned
FROM node:18-alpine
WORKDIR /app
ENV NODE_ENV=production
COPY --from=pruned /app/pruned .
ENTRYPOINT ["node", "index.js"]
Opções
--dev, -D
Apenas as devDependencies
serão instaladas, independentemente do NODE_ENV
.
--no-optional
optionalDependencies
are not installed.
--prod, -P
Pacotes em devDependencies
não serão instalados.
--filter <package_selector>
Arquivos incluídos no deploy do projeto
Por padrão, todos os arquivos do projeto são copiados durante o deploy. O package.json
do projeto pode conter o campo "files" para listar os arquivos e diretórios que deverão ser copiados.