FROM alpine:3.16

RUN apk update
RUN apk add make gcc python3 expat-static expat-dev libxmlb-dev libstdc++6 nodejs nodejs-dev libc-dev g++ libpq libpq-dev yarn
# RUN yarn install -g serve
RUN yarn global add pm2

RUN mkdir -p /usr/share/vnctalk-hybrid-authenticator2
RUN mkdir -p /usr/share/vnctalk-hybrid-authenticator2/config
ADD app /usr/share/vnctalk-hybrid-authenticator2/app

COPY package.json /usr/share/vnctalk-hybrid-authenticator2/package.json
COPY yarn.lock /usr/share/vnctalk-hybrid-authenticator2/yarn.lock
COPY config.js /usr/share/vnctalk-hybrid-authenticator2/config/vnc-hybrid-authenticator.js

RUN cd /usr/share/vnctalk-hybrid-authenticator2 && yarn install

LABEL org.opencontainers.image.source=https://github.com/vnc-biz/vnclagoon-images

#RUN npm install /usr/share/vnctalk-hybrid-authenticator2/app

ENTRYPOINT ["pm2-runtime", "/usr/share/vnctalk-hybrid-authenticator2/app/app.js"]
