From cb2d1510a1eae863b93ac0f641948016b49fea01 Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Fri, 12 Apr 2019 19:11:04 +0300 Subject: [PATCH] Apply proper Dockerfiles to all quickstarts --- .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ camel-java/src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ camel-java/src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../docker/{Dockerfile => Dockerfile.native} | 0 .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../docker/{Dockerfile => Dockerfile.native} | 0 .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../docker/{Dockerfile => Dockerfile.native} | 0 .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ rest-client/src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ rest-client/src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ rest-json/src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ rest-json/src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ using-jwt-rbac/src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../docker/{Dockerfile => Dockerfile.native} | 0 .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ using-vertx/src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ using-vertx/src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ .../src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ .../src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ validation/src/main/docker/Dockerfile.jvm | 21 +++++++++++++++++++ validation/src/main/docker/Dockerfile.native | 20 ++++++++++++++++++ 44 files changed, 822 insertions(+) create mode 100644 application-configuration/src/main/docker/Dockerfile.jvm create mode 100644 application-configuration/src/main/docker/Dockerfile.native create mode 100644 application-lifecycle-events/src/main/docker/Dockerfile.jvm create mode 100644 application-lifecycle-events/src/main/docker/Dockerfile.native create mode 100644 camel-java/src/main/docker/Dockerfile.jvm create mode 100644 camel-java/src/main/docker/Dockerfile.native create mode 100644 getting-started-async/src/main/docker/Dockerfile.jvm create mode 100644 getting-started-async/src/main/docker/Dockerfile.native create mode 100644 getting-started-testing/src/main/docker/Dockerfile.jvm create mode 100644 getting-started-testing/src/main/docker/Dockerfile.native create mode 100644 getting-started/src/main/docker/Dockerfile.jvm rename getting-started/src/main/docker/{Dockerfile => Dockerfile.native} (100%) create mode 100644 hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.jvm create mode 100644 hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.native create mode 100644 hibernate-orm-resteasy/src/main/docker/Dockerfile.jvm create mode 100644 hibernate-orm-resteasy/src/main/docker/Dockerfile.native create mode 100644 infinispan-client/src/main/docker/Dockerfile.jvm rename infinispan-client/src/main/docker/{Dockerfile => Dockerfile.native} (100%) create mode 100644 kafka-quickstart/src/main/docker/Dockerfile.jvm create mode 100644 kafka-quickstart/src/main/docker/Dockerfile.native create mode 100644 microprofile-fault-tolerance/src/main/docker/Dockerfile.jvm create mode 100644 microprofile-fault-tolerance/src/main/docker/Dockerfile.native create mode 100644 microprofile-health/src/main/docker/Dockerfile.jvm rename microprofile-health/src/main/docker/{Dockerfile => Dockerfile.native} (100%) create mode 100644 microprofile-metrics/src/main/docker/Dockerfile.jvm create mode 100644 microprofile-metrics/src/main/docker/Dockerfile.native create mode 100644 rest-client/src/main/docker/Dockerfile.jvm create mode 100644 rest-client/src/main/docker/Dockerfile.native create mode 100644 rest-json/src/main/docker/Dockerfile.jvm create mode 100644 rest-json/src/main/docker/Dockerfile.native create mode 100644 scheduling-periodic-tasks/src/main/docker/Dockerfile.jvm create mode 100644 scheduling-periodic-tasks/src/main/docker/Dockerfile.native create mode 100644 using-jwt-rbac/src/main/docker/Dockerfile.jvm create mode 100644 using-jwt-rbac/src/main/docker/Dockerfile.native create mode 100644 using-opentracing/src/main/docker/Dockerfile.jvm rename using-opentracing/src/main/docker/{Dockerfile => Dockerfile.native} (100%) create mode 100644 using-spring-di/src/main/docker/Dockerfile.jvm create mode 100644 using-spring-di/src/main/docker/Dockerfile.native create mode 100644 using-vertx/src/main/docker/Dockerfile.jvm create mode 100644 using-vertx/src/main/docker/Dockerfile.native create mode 100644 using-websockets/src/main/docker/Dockerfile.jvm create mode 100644 using-websockets/src/main/docker/Dockerfile.native create mode 100644 validation/src/main/docker/Dockerfile.jvm create mode 100644 validation/src/main/docker/Dockerfile.native diff --git a/application-configuration/src/main/docker/Dockerfile.jvm b/application-configuration/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..3fff0e3df1 --- /dev/null +++ b/application-configuration/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/application-configuration . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/application-configuration +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/application-configuration/src/main/docker/Dockerfile.native b/application-configuration/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..d9a67e0851 --- /dev/null +++ b/application-configuration/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/application-configuration . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/application-configuration +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/application-lifecycle-events/src/main/docker/Dockerfile.jvm b/application-lifecycle-events/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..966df0ca69 --- /dev/null +++ b/application-lifecycle-events/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/application-lifecycle-events . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/application-lifecycle-events +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/application-lifecycle-events/src/main/docker/Dockerfile.native b/application-lifecycle-events/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..4fdbcc92cd --- /dev/null +++ b/application-lifecycle-events/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/application-lifecycle-events . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/application-lifecycle-events +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/camel-java/src/main/docker/Dockerfile.jvm b/camel-java/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..a09b5bfb71 --- /dev/null +++ b/camel-java/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/camel-java . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/camel-java +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/camel-java/src/main/docker/Dockerfile.native b/camel-java/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..8a4d7bb58a --- /dev/null +++ b/camel-java/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/camel-java . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/camel-java +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/getting-started-async/src/main/docker/Dockerfile.jvm b/getting-started-async/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..589c992f43 --- /dev/null +++ b/getting-started-async/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/quarkus-quickstart-async . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/quarkus-quickstart-async +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/getting-started-async/src/main/docker/Dockerfile.native b/getting-started-async/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..bb45bb40ac --- /dev/null +++ b/getting-started-async/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/quarkus-quickstart-async . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/quarkus-quickstart-async +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/getting-started-testing/src/main/docker/Dockerfile.jvm b/getting-started-testing/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..e80b3edc1c --- /dev/null +++ b/getting-started-testing/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/quarkus-quickstart-testing . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/quarkus-quickstart-testing +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/getting-started-testing/src/main/docker/Dockerfile.native b/getting-started-testing/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..ec1cf0ec5f --- /dev/null +++ b/getting-started-testing/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/quarkus-quickstart-testing . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/quarkus-quickstart-testing +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/getting-started/src/main/docker/Dockerfile.jvm b/getting-started/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..1e7914c46d --- /dev/null +++ b/getting-started/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/getting-started . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/getting-started +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/getting-started/src/main/docker/Dockerfile b/getting-started/src/main/docker/Dockerfile.native similarity index 100% rename from getting-started/src/main/docker/Dockerfile rename to getting-started/src/main/docker/Dockerfile.native diff --git a/hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.jvm b/hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..a1877ddb40 --- /dev/null +++ b/hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/hibernate-orm-panache-resteasy . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/hibernate-orm-panache-resteasy +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.native b/hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..35623552e2 --- /dev/null +++ b/hibernate-orm-panache-resteasy/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/hibernate-orm-panache-resteasy . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/hibernate-orm-panache-resteasy +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/hibernate-orm-resteasy/src/main/docker/Dockerfile.jvm b/hibernate-orm-resteasy/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..9dd5b8c3c3 --- /dev/null +++ b/hibernate-orm-resteasy/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/hibernate-orm-resteasy . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/hibernate-orm-resteasy +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/hibernate-orm-resteasy/src/main/docker/Dockerfile.native b/hibernate-orm-resteasy/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..13dcc4c45b --- /dev/null +++ b/hibernate-orm-resteasy/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/hibernate-orm-resteasy . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/hibernate-orm-resteasy +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/infinispan-client/src/main/docker/Dockerfile.jvm b/infinispan-client/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..ebda37cc1e --- /dev/null +++ b/infinispan-client/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/infinispan-client . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/infinispan-client +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/infinispan-client/src/main/docker/Dockerfile b/infinispan-client/src/main/docker/Dockerfile.native similarity index 100% rename from infinispan-client/src/main/docker/Dockerfile rename to infinispan-client/src/main/docker/Dockerfile.native diff --git a/kafka-quickstart/src/main/docker/Dockerfile.jvm b/kafka-quickstart/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..6d0f9c38d4 --- /dev/null +++ b/kafka-quickstart/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/kafka-quickstart . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/kafka-quickstart +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/kafka-quickstart/src/main/docker/Dockerfile.native b/kafka-quickstart/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..6fc1a20783 --- /dev/null +++ b/kafka-quickstart/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/kafka-quickstart . +# +# Then run the container using: +# +# docker run -i --rm -p 8081:8081 quarkus/kafka-quickstart +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8081 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/microprofile-fault-tolerance/src/main/docker/Dockerfile.jvm b/microprofile-fault-tolerance/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..436edb713a --- /dev/null +++ b/microprofile-fault-tolerance/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/microprofile-fault-tolerance . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/microprofile-fault-tolerance +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/microprofile-fault-tolerance/src/main/docker/Dockerfile.native b/microprofile-fault-tolerance/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..b4639a00e9 --- /dev/null +++ b/microprofile-fault-tolerance/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/microprofile-fault-tolerance . +# +# Then run the container using: +# +# docker run -i --rm -p 8081:8081 quarkus/microprofile-fault-tolerance +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8081 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/microprofile-health/src/main/docker/Dockerfile.jvm b/microprofile-health/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..5318223819 --- /dev/null +++ b/microprofile-health/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/microprofile-health . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/microprofile-health +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/microprofile-health/src/main/docker/Dockerfile b/microprofile-health/src/main/docker/Dockerfile.native similarity index 100% rename from microprofile-health/src/main/docker/Dockerfile rename to microprofile-health/src/main/docker/Dockerfile.native diff --git a/microprofile-metrics/src/main/docker/Dockerfile.jvm b/microprofile-metrics/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..7282aa5dc4 --- /dev/null +++ b/microprofile-metrics/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/microprofile-metrics . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/microprofile-metrics +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/microprofile-metrics/src/main/docker/Dockerfile.native b/microprofile-metrics/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..7116329fce --- /dev/null +++ b/microprofile-metrics/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/microprofile-metrics . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/microprofile-metrics +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/rest-client/src/main/docker/Dockerfile.jvm b/rest-client/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..346d8e5939 --- /dev/null +++ b/rest-client/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/rest-client . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/rest-client +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/rest-client/src/main/docker/Dockerfile.native b/rest-client/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..0a9618f1ee --- /dev/null +++ b/rest-client/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/rest-client . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/rest-client +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/rest-json/src/main/docker/Dockerfile.jvm b/rest-json/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..1c32904646 --- /dev/null +++ b/rest-json/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/rest-json . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/rest-json +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/rest-json/src/main/docker/Dockerfile.native b/rest-json/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..21de589300 --- /dev/null +++ b/rest-json/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/rest-json . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/rest-json +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/scheduling-periodic-tasks/src/main/docker/Dockerfile.jvm b/scheduling-periodic-tasks/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..2ed7ae5c95 --- /dev/null +++ b/scheduling-periodic-tasks/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/scheduling-periodic-tasks . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/scheduling-periodic-tasks +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/scheduling-periodic-tasks/src/main/docker/Dockerfile.native b/scheduling-periodic-tasks/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..f05b5c14d8 --- /dev/null +++ b/scheduling-periodic-tasks/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/scheduling-periodic-tasks . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/scheduling-periodic-tasks +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/using-jwt-rbac/src/main/docker/Dockerfile.jvm b/using-jwt-rbac/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..671c9cd34d --- /dev/null +++ b/using-jwt-rbac/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/using-jwt-rbac . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-jwt-rbac +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/using-jwt-rbac/src/main/docker/Dockerfile.native b/using-jwt-rbac/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..563982665e --- /dev/null +++ b/using-jwt-rbac/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/using-jwt-rbac . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-jwt-rbac +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/using-opentracing/src/main/docker/Dockerfile.jvm b/using-opentracing/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..f3c6b9ad91 --- /dev/null +++ b/using-opentracing/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/using-opentracing . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-opentracing +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/using-opentracing/src/main/docker/Dockerfile b/using-opentracing/src/main/docker/Dockerfile.native similarity index 100% rename from using-opentracing/src/main/docker/Dockerfile rename to using-opentracing/src/main/docker/Dockerfile.native diff --git a/using-spring-di/src/main/docker/Dockerfile.jvm b/using-spring-di/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..93a4616b81 --- /dev/null +++ b/using-spring-di/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/using-spring-di . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-spring-di +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/using-spring-di/src/main/docker/Dockerfile.native b/using-spring-di/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..303b513442 --- /dev/null +++ b/using-spring-di/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/using-spring-di . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-spring-di +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/using-vertx/src/main/docker/Dockerfile.jvm b/using-vertx/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..052bda4c41 --- /dev/null +++ b/using-vertx/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/using-vertx . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-vertx +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/using-vertx/src/main/docker/Dockerfile.native b/using-vertx/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..334252a5a5 --- /dev/null +++ b/using-vertx/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/using-vertx . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-vertx +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/using-websockets/src/main/docker/Dockerfile.jvm b/using-websockets/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..ffd5731bf4 --- /dev/null +++ b/using-websockets/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/using-websockets . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-websockets +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/using-websockets/src/main/docker/Dockerfile.native b/using-websockets/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..0e9b79402b --- /dev/null +++ b/using-websockets/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/using-websockets . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/using-websockets +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/validation/src/main/docker/Dockerfile.jvm b/validation/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..9dac22b0ef --- /dev/null +++ b/validation/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# mvn package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/validation . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/validation +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/validation/src/main/docker/Dockerfile.native b/validation/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..a5366368a8 --- /dev/null +++ b/validation/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# mvn package -Pnative -Dnative-image.docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/validation . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/validation +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY target/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file