ARG REGISTRY="docker.io"
FROM ${REGISTRY}/node:16 as build

# copy sources
COPY . .

RUN npm run buildCi
RUN npx ngsw-config ./dist/${placeholder.project.name} ./ngsw-config.json /pas-test/app/${placeholder.project.name}/


# init app container
FROM node:12-alpine
ENV no_proxy "127.0.0.1, localhost, 0.0.0.0, ${placeholder.project.name}"

# exclude proxy and install tools
RUN echo 'no_proxy="127.0.0.1, localhost, 0.0.0.0, ${placeholder.project.name}"' >> /etc/environment && \
    apk update && apk --no-cache --virtual add bash vim

WORKDIR /usr/src/app

# copy sources from build
COPY --from=build /usr/src/app/dist /usr/src/app

EXPOSE 4300

CMD [ "npm", "start" ]
