-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
32 lines (24 loc) · 1.45 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM krashid/centos-java-gradle
RUN echo THIS DOCKER CONTAINER IS FOR PRODUCTION USE ONLY
# COPY java application to image
RUN mkdir /usr/dev
WORKDIR /usr/dev
COPY . /usr/dev/gradle-java-jetty-template/
WORKDIR /usr/dev/gradle-java-jetty-template/
RUN pwd
# run all of the the tests if the exit code is anything other than 0 (a test fails) the image will not build
RUN ./gradlew clean test integrationTest -Penvironment=integration-test
#set the entry point to launch the app without any tests (they should have been ran when the image was built)
ENTRYPOINT ["./gradlew", "clean", "build", "-x", "test", "-x", "checkStyleMain", "-x", "pmdMain", "-x", "findBugsMain", "jettyRun"]
EXPOSE 8080
####################################################################################################
####################################################################################################
####################################################################################################
# BUILD THE DOCKER IMAGE
# docker build --no-cache=true -t gradle-java-jetty-template .
#
# RUN THE IMAGE IN A CONTAINER
# docker run -it --rm -p 8888:8080 gradle-java-jetty-template
####################################################################################################
####################################################################################################
####################################################################################################