From 64ff87a986b9ecd469e987a98acef3a34aa7f540 Mon Sep 17 00:00:00 2001 From: Alyx Gryczewski Date: Sun, 28 Jul 2024 13:11:39 -0400 Subject: [PATCH] feat: added Dockerfile --- Dockerfile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7462c54 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +FROM gradle:8 as BUILD +LABEL authors="alyxg" +LABEL maintainer="the_alyxg@proton.me" + +COPY --chown-gradle:gradle . /home/gradle/src/ +WORKDIR /home/gradle/src +RUN gradle clean --no-daemon +RUN gradle build --no-daemon + +FROM openjdk:17 + +EXPOSE 8888 + +ARG DB_URI +ARG DB_PORT +ARG DB_USER +ARG DB_PASS +ARG DB_DATA + +ENV DB_URI ${DB_URI?dburinotset} +ENV DB_PORT ${DB_PORT?dbportnotset} +ENV DB_USER ${DB_USER?dbusernotset} +ENV DB_PASS ${DB_PASS?dbpassnotset} +ENV DB_DATA ${DB_DATA?dbdatanotset} + +ENV ENVIRONMENT=PROD + +RUN mkdir /app + +COPY --from=build /home/gradle/src/build/libs/* /app/fashionscape-api.jar + +ENTRYPOINT ["java", "-jar", "-Xmx3000m", "/app/fashionscape-api.jar"] \ No newline at end of file