FROM node:lts-alpine

ENV NODE_ENV development
ENV CPPFLAGS "-DPNG_ARM_NEON_OPT=0"
ENV PNPM_HOME=/usr/local/bin

WORKDIR /app

COPY . .

RUN apk add zlib zlib-dev optipng pkgconfig autoconf automake libtool nasm build-base python3 openssl && \
  npm i -g pnpm && \
  pnpm i -g @angular/cli prisma && \
  chown -R node:node /app

USER node
EXPOSE 4200

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