FROM 447513199460.dkr.ecr.us-east-1.amazonaws.com/amazoncorretto-21-alpine:latest

#Install packages
RUN apk update \
    && apk add curl \
    && apk add --no-cache bash

# Install extra software needed by service
RUN apk add --no-cache python3 py3-pip aws-cli \
    && pip3 install --upgrade pip --break-system-packages

RUN curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && \
    chmod 755 /usr/local/bin/docker-compose

ARG version=1.0.0
ARG bitbucket_commit
ARG bitbucket_build_number
ARG uid=0
ARG gid=0
ARG home=/home/nfadmin

ENV ANSIBLE_PRIVATE_KEY_FILE_LOC=${home}/.ssh/netfoundry-key.pem
ENV AWS_CREDENTIAL_PROFILES_FILE=${home}/.aws/credentials
ENV VERSION=${version}
ENV BITBUCKET_COMMIT=${bitbucket_commit}
ENV BITBUCKET_BUILD_NUMBER=${bitbucket_build_number}
ENV HOME=${home}

WORKDIR /app

COPY target/notification-${version}-SNAPSHOT.jar /app/
COPY ./startup.sh /app/
RUN mkdir -p ${home}/.aws
RUN chmod -R go+rx ${home}
RUN chown -R ${uid}:${gid} ${home}/.aws

RUN chown -R ${uid}:${gid} ${home}

#expose the REST port
EXPOSE 9301

USER ${uid}:${gid}

# start normally
CMD ["./startup.sh"]
