mirror of
https://github.com/datahub-project/datahub.git
synced 2025-11-02 11:49:23 +00:00
Co-authored-by: Dexter Lee <dexter@acryl.io> Co-authored-by: Harshal Sheth <hsheth2@gmail.com> Co-authored-by: Ravindra Lanka <rlanka@acryl.io> Co-authored-by: Shirshanka Das <shirshanka@apache.org>
37 lines
1.5 KiB
Docker
37 lines
1.5 KiB
Docker
# Defining environment
|
|
ARG APP_ENV=prod
|
|
|
|
FROM adoptopenjdk/openjdk8:alpine-jre as base
|
|
ENV DOCKERIZE_VERSION v0.6.1
|
|
RUN apk --no-cache add curl tar \
|
|
&& curl -L https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz | tar -C /usr/local/bin -xzv
|
|
|
|
FROM adoptopenjdk/openjdk8:alpine-slim as prod-build
|
|
RUN apk --no-cache add perl
|
|
COPY . datahub-src
|
|
RUN cd datahub-src && ./gradlew :metadata-jobs:mae-consumer-job:build -x test
|
|
RUN cd datahub-src && cp metadata-jobs/mae-consumer-job/build/libs/mae-consumer-job.jar ../mae-consumer-job.jar
|
|
|
|
FROM base as prod-install
|
|
COPY --from=prod-build /mae-consumer-job.jar /datahub/datahub-mae-consumer/bin/
|
|
COPY --from=prod-build /datahub-src/metadata-models/src/main/resources/entity-registry.yml /datahub/datahub-mae-consumer/resources/entity-registry.yml
|
|
COPY --from=prod-build /datahub-src/docker/datahub-mae-consumer/start.sh /datahub/datahub-mae-consumer/scripts/
|
|
RUN chmod +x /datahub/datahub-mae-consumer/scripts/start.sh
|
|
|
|
FROM base as dev-install
|
|
# Dummy stage for development. Assumes code is built on your machine and mounted to this image.
|
|
# See this excellent thread https://github.com/docker/cli/issues/1134
|
|
|
|
FROM ${APP_ENV}-install as final
|
|
|
|
RUN addgroup -S datahub && adduser -S datahub -G datahub
|
|
USER datahub
|
|
|
|
ENV JMX_OPTS=""
|
|
ENV JAVA_OPTS=""
|
|
|
|
EXPOSE 9090
|
|
|
|
HEALTHCHECK --start-period=2m --retries=4 CMD curl --fail http://localhost:9091/actuator/health || exit 1
|
|
|
|
CMD /datahub/datahub-mae-consumer/scripts/start.sh |