FROM node:24.22.1-alpine
RUN apk upgrade --no-cache \
    && apk add --no-cache --upgrade 'zlib>=1.3.2-r1' \
    && rm -rf /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/corepack /opt/yarn-v* \
    && rm -f /usr/local/bin/npm /usr/local/bin/npx /usr/local/bin/corepack /usr/local/bin/yarn /usr/local/bin/yarnpkg
WORKDIR /app
COPY --chown=node:node package.json server.mjs ./
USER node
EXPOSE 4000
CMD ["node", "server.mjs"]
