FROM node:23.5.0-alpine ENV PORT 3000 # Install pnpm globally RUN npm install -g pnpm # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Installing dependencies COPY package*.json pnpm-lock.yaml* /usr/src/app/ COPY vendor/ckeditor5 /usr/src/app/ # Install dependencies using pnpm RUN pnpm install --frozen-lockfile # Copying source files COPY . /usr/src/app # Building app RUN pnpm run build EXPOSE 3000 # Running the app CMD ["pnpm", "run", "start"]