FROM keymetrics/pm2:18-alpine

# copy code
COPY . /s3sync
WORKDIR /s3sync

# env ARG
ARG AWS_ACCESS_KEY_ID
ARG AWS_SECRET_ACCESS_KEY
ARG AWS_REGION=us-east-1
ARG AWS_MEDIA_BUCKET=media-storage.dev.sizzl.com-478721825699
ARG LOCAL_MEDIA_DIR=/media

# env ENV
ENV MEDIA_BUCKET=$AWS_MEDIA_BUCKET
ENV LOCAL_MEDIA=$LOCAL_MEDIA_DIR
ENV AWS_MEDIA_REGION=$AWS_REGION

# s3 sync-file
WORKDIR /s3sync/s3-watch-sync-nodejs

# install aws cli
RUN apk add --no-cache aws-cli

# aws configure
RUN aws configure set aws_access_key_id "${AWS_ACCESS_KEY_ID}"
RUN aws configure set aws_secret_access_key "${AWS_SECRET_ACCESS_KEY}"
RUN aws configure set default.region "${AWS_REGION}"
RUN npm install

# start services
WORKDIR /s3sync
CMD [ "pm2-runtime", "pm2.json" ]