FROM node:22.14.0-alpine

RUN apk update && \
    apk add --no-cache build-base gcc autoconf automake \
        zlib-dev libpng-dev nasm bash vips-dev

ARG NODE_ENV
ENV NODE_ENV ${NODE_ENV}
ENV PORT 5555

WORKDIR /app/

COPY ./package.json ./

ENV PATH=/node_modules/.bin:$PATH

RUN npm i --no-audit --no-fund --progress=false --no-warnings --log-level=error
RUN npm i --ignore-scripts=false --foreground-scripts --verbose sharp

COPY ./ ./

RUN chmod +x ./docker-entrypoint.sh

RUN npm run build

ENTRYPOINT ["/app/docker-entrypoint.sh"]

#USER node

EXPOSE 5555
