Sign inSign up

rosered/config-server

By rosered

Updated almost 5 years ago

Image
0

124

rosered/config-server repository overview

Dockerfile

Custome dockerfile

  1. Manual config patch from source code, because the original files not work.
  2. Copy source code is patched to image and build.

Dockerfile

# -----------------------------------------------------------------------------
# Spring Config Server Build
# -----------------------------------------------------------------------------

FROM bellsoft/liberica-openjdk-alpine:11 as build
WORKDIR /scratch
# RUN apk add httpie
# # My costomize
# RUN apk -Uuv add python3 py-pip
# RUN http https://start.spring.io/starter.zip \
#         type==gradle-project \
#         platformVersion==2.3.3.RELEASE \
#         jvmVersion==11 \
#         groupId==io.steeltoe.docker \
#         artifactId==configserver \
#         applicationName==ConfigServer \
#         dependencies==cloud-config-server \
#         --output configserver.zip
# RUN mkdir configserver && unzip -d configserver configserver.zip
# COPY patches patches
# RUN for patch in patches/*.patch; do \
#         echo "applying patch $(basename $patch)"; \
#         cd configserver; \
#         patch -p1 < ../$patch; \
#         cd ..; \
#         done
COPY configserver configserver
RUN configserver/gradlew bootJar --project-dir configserver --no-daemon

# -----------------------------------------------------------------------------
# Spring Config Server Linux Image
# -----------------------------------------------------------------------------

FROM bellsoft/liberica-openjdk-alpine:11
ENV IMAGE_VERSION 2.2.5
# ENV IMAGE_REVISION r1
WORKDIR /config-server
COPY --from=build /scratch/configserver/build/libs .
EXPOSE 8888
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "configserver-2.2.5.jar"]

Click to expand! ***Original Dockerfile***
# -----------------------------------------------------------------------------
# Spring Config Server Build
# -----------------------------------------------------------------------------

FROM bellsoft/liberica-openjdk-alpine:11 as build
WORKDIR /scratch
RUN apk add httpie
# My customize
RUN apk -Uuv add python3 py-pip
RUN http https://start.spring.io/starter.zip \
        type==gradle-project \
        platformVersion==2.3.3.RELEASE \
        jvmVersion==11 \
        groupId==io.steeltoe.docker \
        artifactId==configserver \
        applicationName==ConfigServer \
        dependencies==cloud-config-server \
        --output configserver.zip
RUN mkdir configserver && unzip -d configserver configserver.zip
COPY patches patches
RUN for patch in patches/*.patch; do \
        echo "applying patch $(basename $patch)"; \
        cd configserver; \
        patch -p1 < ../$patch; \
        cd ..; \
        done
RUN configserver/gradlew bootJar --project-dir configserver --no-daemon

# -----------------------------------------------------------------------------
# Spring Config Server Linux Image
# -----------------------------------------------------------------------------

FROM bellsoft/liberica-openjdk-alpine:11
ENV IMAGE_VERSION 2.2.5
# ENV IMAGE_REVISION r1
WORKDIR /config-server
COPY --from=build /scratch/configserver/build/libs .
EXPOSE 8888
# ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "configserver-2.2.5.jar"]
# My customize
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "configserver-0.0.1-SNAPSHOT.jar"]

Dockerfile

Reference

Tag summary

Content type

Image

Digest

Size

102.6 MB

Last updated

almost 5 years ago

docker pull rosered/config-server:arm64