FROM node:10-alpine

RUN apk add --update \
    bash \
    lcms2-dev \
    libpng-dev \
    gcc \
    g++ \
    make \
    autoconf \
    automake \
    python \
    python-dev \
    py-pip \
    build-base \
    curl && \
    pip install virtualenv && \
    rm -rf /var/cache/apk/*



RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app
WORKDIR /home/node/app

USER node
RUN curl -O https://bootstrap.pypa.io/get-pip.py && \
    python get-pip.py --user && \
    echo "export PATH=~/.local/bin:$PATH">~/.bash_profile && \
    source ~/.bash_profile && \
    pip install awscli --upgrade --user && \
    aws --version

# copy package*.json to allow caching of node_modules
# if the file has changed it will force a rebuild

COPY package*.json ./

RUN npm install

COPY --chown=node:node . .

# RUN npm run build 
