67 lines
2.3 KiB
Docker
67 lines
2.3 KiB
Docker
|
FROM openjdk:11-jre AS builder
|
||
|
|
||
|
ARG DNPM_BWHC_BACKEND_ZIP
|
||
|
|
||
|
# Change to latest release
|
||
|
ARG VERSION=broker
|
||
|
|
||
|
ARG BWHC_BASE_DIR=/bwhc-backend
|
||
|
|
||
|
ENV BWHC_BASE_DIR=$BWHC_BASE_DIR
|
||
|
ENV BWHC_USER_DB_DIR=$BWHC_BASE_DIR/data/user-db
|
||
|
ENV BWHC_DATA_ENTRY_DIR=$BWHC_BASE_DIR/data/data-entry
|
||
|
ENV BWHC_QUERY_DATA_DIR=$BWHC_BASE_DIR/data/query-data
|
||
|
|
||
|
ADD ${DNPM_BWHC_BACKEND_ZIP} /
|
||
|
RUN unzip $(basename ${DNPM_BWHC_BACKEND_ZIP}) && rm $(basename ${DNPM_BWHC_BACKEND_ZIP})
|
||
|
|
||
|
WORKDIR $BWHC_BASE_DIR
|
||
|
|
||
|
# Prepare config file to use environment variables from docker
|
||
|
RUN sed -i -r "s/APPLICATION_SECRET(.*)/#APPLICATION_SECRET\1/" ./config
|
||
|
RUN sed -i -r "s/ZPM_SITE(.*)/#ZPM_SITE\1/" ./config
|
||
|
|
||
|
# Prepare config file to use fix environment variables for this image
|
||
|
RUN sed -i -r "s~BWHC_DATA_ENTRY_DIR.*~BWHC_DATA_ENTRY_DIR=$BWHC_DATA_ENTRY_DIR~" ./config
|
||
|
RUN sed -i -r "s~BWHC_QUERY_DATA_DIR.*~BWHC_QUERY_DATA_DIR=$BWHC_QUERY_DATA_DIR~" ./config
|
||
|
RUN sed -i -r "s~BWHC_USER_DB_DIR.*~BWHC_USER_DB_DIR=$BWHC_USER_DB_DIR~" ./config
|
||
|
|
||
|
RUN ./install.sh $BWHC_BASE_DIR
|
||
|
|
||
|
RUN mv bwhc-rest-api-gateway-*/ bwhc-rest-api-gateway/
|
||
|
|
||
|
FROM openjdk:11-jre
|
||
|
|
||
|
ARG BWHC_BASE_DIR=/bwhc-backend
|
||
|
|
||
|
ENV BWHC_BASE_DIR=$BWHC_BASE_DIR
|
||
|
ENV BWHC_USER_DB_DIR=$BWHC_BASE_DIR/data/user-db
|
||
|
ENV BWHC_DATA_ENTRY_DIR=$BWHC_BASE_DIR/data/data-entry
|
||
|
ENV BWHC_QUERY_DATA_DIR=$BWHC_BASE_DIR/data/query-data
|
||
|
ENV BWHC_CONNECTOR_CONFIG=$BWHC_BASE_DIR/bwhcConnectorConfig.xml
|
||
|
|
||
|
COPY --from=builder $BWHC_BASE_DIR/config $BWHC_BASE_DIR/
|
||
|
COPY --from=builder $BWHC_BASE_DIR/bwhcConnectorConfig.xml $BWHC_BASE_DIR/
|
||
|
COPY --from=builder $BWHC_BASE_DIR/logback.xml $BWHC_BASE_DIR/
|
||
|
COPY --from=builder $BWHC_BASE_DIR/production.conf $BWHC_BASE_DIR/
|
||
|
COPY --from=builder $BWHC_BASE_DIR/bwhc-rest-api-gateway/ $BWHC_BASE_DIR/bwhc-rest-api-gateway/
|
||
|
|
||
|
VOLUME $BWHC_BASE_DIR/data
|
||
|
VOLUME $BWHC_BASE_DIR/hgnc_data
|
||
|
|
||
|
EXPOSE ${BWHC_BACKEND_PORT}
|
||
|
|
||
|
WORKDIR $BWHC_BASE_DIR
|
||
|
|
||
|
CMD $BWHC_BASE_DIR/bwhc-rest-api-gateway/bin/bwhc-rest-api-gateway \
|
||
|
-Dplay.http.secret.key=$APPLICATION_SECRET \
|
||
|
-Dconfig.file=$BWHC_BASE_DIR/production.conf \
|
||
|
-Dlogger.file=$BWHC_BASE_DIR/logback.xml \
|
||
|
-Dpidfile.path=/dev/null \
|
||
|
-Dbwhc.zpm.site=$ZPM_SITE \
|
||
|
-Dbwhc.data.entry.dir=$BWHC_DATA_ENTRY_DIR \
|
||
|
-Dbwhc.query.data.dir=$BWHC_QUERY_DATA_DIR \
|
||
|
-Dbwhc.user.data.dir=$BWHC_USER_DB_DIR \
|
||
|
-Dbwhc.hgnc.dir=$BWHC_HGNC_DIR \
|
||
|
-Dbwhc.connector.configFile=$BWHC_CONNECTOR_CONFIG
|