From fea9cf81d8bfcc6f46c047e5614970a719bdcb3e Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Thu, 21 May 2026 14:15:24 +0000 Subject: [PATCH] fix(docker): aplica configuracao do pnpm no build --- CHANGELOG.md | 7 +++++++ Dockerfile | 11 +++++++---- README.md | 2 +- package.json | 2 +- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index caf4785..7a3ab37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ Todas as mudanças notáveis deste projeto serão documentadas neste arquivo. O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.1.0/), e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR/). +## [2.6.2] - 2026-05-21 + +Esta versão corrige o build da imagem Docker depois da atualização para `pnpm@11.1.3`. A etapa de dependências dentro do Docker não recebia a configuração do workspace, então o install congelado falhava ao comparar os `overrides` e as políticas de build com o lockfile. + +### Corrigido +- Docker: o `Dockerfile` agora usa `pnpm@11.1.3` em todos os estágios e copia `pnpm-workspace.yaml` antes do `pnpm install --frozen-lockfile`, garantindo que `overrides` e `allowBuilds` sejam aplicados também no build da imagem. + ## [2.6.1] - 2026-05-21 Esta versão corrige o pipeline de publicação após o salto para a `2.6.0`. O build do GitHub Actions falhava antes mesmo de instalar as dependências porque o workflow ainda fixava uma versão antiga do `pnpm`, enquanto o projeto já declarava `pnpm@11.1.3` no `packageManager`. diff --git a/Dockerfile b/Dockerfile index 2695ff4..f9030a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,12 +5,13 @@ # ============================================ FROM node:22-alpine AS deps -RUN corepack enable && corepack prepare pnpm@10.33.0 --activate +ARG PNPM_VERSION=11.1.3 +RUN corepack enable && corepack prepare pnpm@${PNPM_VERSION} --activate WORKDIR /app # Copiar apenas arquivos de dependências para aproveitar cache -COPY package.json pnpm-lock.yaml* ./ +COPY package.json pnpm-lock.yaml* pnpm-workspace.yaml ./ # Criar pasta public para o postinstall do pdfjs-dist RUN mkdir -p public @@ -23,7 +24,8 @@ RUN pnpm install --frozen-lockfile # ============================================ FROM node:22-alpine AS builder -RUN corepack enable && corepack prepare pnpm@10.33.0 --activate +ARG PNPM_VERSION=11.1.3 +RUN corepack enable && corepack prepare pnpm@${PNPM_VERSION} --activate WORKDIR /app @@ -52,7 +54,8 @@ RUN pnpm build # ============================================ FROM node:22-alpine AS runner -RUN corepack enable && corepack prepare pnpm@10.33.0 --activate +ARG PNPM_VERSION=11.1.3 +RUN corepack enable && corepack prepare pnpm@${PNPM_VERSION} --activate WORKDIR /app diff --git a/README.md b/README.md index e3245e8..371e96d 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ > **⚠️ Não há versão online hospedada.** Você precisa clonar o repositório e rodar localmente ou no seu próprio servidor. -[![Version](https://img.shields.io/badge/version-2.6.1-blue?style=flat-square)](CHANGELOG.md) +[![Version](https://img.shields.io/badge/version-2.6.2-blue?style=flat-square)](CHANGELOG.md) [![Next.js](https://img.shields.io/badge/Next.js-black?style=flat-square&logo=next.js)](https://nextjs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-blue?style=flat-square&logo=typescript)](https://www.typescriptlang.org/) [![PostgreSQL](https://img.shields.io/badge/PostgreSQL-blue?style=flat-square&logo=postgresql)](https://www.postgresql.org/) diff --git a/package.json b/package.json index f837b6c..d6d5832 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openmonetis", - "version": "2.6.1", + "version": "2.6.2", "private": true, "packageManager": "pnpm@11.1.3", "scripts": {