turingears/netflix_eureka_server

By turingears

Updated over 3 years ago

Image

25

FROM gradle:7.2-jdk8 as BUILD_IMAGE
WORKDIR /srv
RUN git clone https://github.com/Netflix/eureka.git && \
    cd eureka && \
    ./gradlew clean build -x test --no-build-cache --console=plain && \
    cd ../ && \
    jar -xf eureka/eureka-server/build/libs/*.war && \
    rm -rf eureka

FROM tomcat:jre8-alpine
WORKDIR /usr/local/tomcat
COPY --from=BUILD_IMAGE /srv/ webapps/eureka/
COPY config.properties webapps/eureka/WEB-INF/classes/config.properties
COPY eureka-client-test.properties webapps/eureka/WEB-INF/classes/eureka-client-test.properties
COPY eureka-server-test.properties webapps/eureka/WEB-INF/classes/eureka-server-test.properties
EXPOSE 8080
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh", "run"]
config.properties
archaius.deployment.applicationId=eureka
archaius.deployment.environment=test
eureka-client-test.properties
eureka.serviceUrl.default=http://localhost:8080/eureka/v2/
eureka.vipAddress=eureka
eureka-server-test.properties
eureka.enableSelfPreservation=false
eureka.registration.enabled=false
eureka.numberRegistrySyncRetries=0
eureka.waitTimeInMsWhenSyncEmpty=0

Docker Pull Command

docker pull turingears/netflix_eureka_server