FROM epicmorg/prod:jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive

##################################################################
#                   ARGuments
##################################################################
#configured by dockerfile / .ENV
ARG RELEASE
ARG DOWNLOAD_URL

##################################################################
#                   Setup
##################################################################
ENV RUN_USER            daemon
ENV RUN_GROUP           daemon

# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME        /opt/atlassian/crucible
ENV FISHEYE_INST        /var/atlassian/application-data/crucible

VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST

# Expose HTTP port
EXPOSE 8060

##################################################################
#                   Installing
##################################################################
RUN mkdir -p                 ${FISHEYE_HOME} \
    && wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
    && unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
    && mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
    && chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
    && chmod +x /usr/bin/p4 \
    && update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
    && apt-get clean -y \
    && apt-get autoclean -y \
    && rm -rfv  /tmp/crucible-${RELEASE}.zip \
    && rm -rfv  /tmp/crucible-${RELEASE} \
    && rm -rfv /var/lib/apt/lists/* \
    && rm -rfv /var/cache/apt/archives/*.deb

COPY entrypoint.sh              /entrypoint.sh 
COPY . /tmp

CMD ["/entrypoint.sh", "run"]
ENTRYPOINT ["/usr/bin/tini", "--"]