FROM alpine:3.10

ARG angular_env=localhost
ENV ANGULAR_ENV=${angular_env}

#Install java
RUN apk add --no-cache openjdk11
RUN apk add --no-cache openjdk11-jre-headless

# Install Chrome
RUN apk add --no-cache chromium

# Install rsync
RUN apk add --no-cache rsync

# Install npm
RUN apk add --no-cache npm

# Installing locally, not globally, to enable depsolving in the project dir
RUN npm install @angular/cli

# Install python
RUN apk add --no-cache python3 py3-pip

#install git
RUN apk add --no-cache git

#Install AWSCLI
RUN pip3 install awscli

#Install jq
RUN apk add --no-cache jq

WORKDIR /app
COPY ./entrypoint.sh /app/

ENV CHROME_BIN=/usr/bin/chromium-browser \
    CHROME_PATH=/usr/lib/chromium/

EXPOSE 4200

ENTRYPOINT []

# start normally
CMD ["sh", "-c", "./node_modules/.bin/ng serve --host=0.0.0.0"]
