FROM node:22-bookworm AS node FROM php:8.4-cli-bookworm RUN apt-get update \ && apt-get install -y --no-install-recommends libpq-dev libzip-dev unzip git curl \ && docker-php-ext-install -j"$(nproc)" pdo_pgsql pgsql zip \ && rm -rf /var/lib/apt/lists/* COPY --from=node /usr/local/bin/node /usr/local/bin/node COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules RUN ln -s ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ && ln -s ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ && ln -s ../lib/node_modules/corepack/dist/corepack.js /usr/local/bin/corepack WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --no-audit --no-fund COPY . .