From e32a5c2614840e9428dc47f72ec5a71233715a86 Mon Sep 17 00:00:00 2001 From: Keshava Munegowda Date: Sat, 25 May 2024 15:46:49 +0530 Subject: [PATCH] Add the docker files for conqueue and linked blocking queue benchmarking. Signed-off-by: Keshava Munegowda --- build.gradle | 2 +- dockers/sbk | 3 +++ dockers/sbk-conqueue | 61 ++++++++++++++++++++++++++++++++++++++++++++ dockers/sbk-linkedbq | 61 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 dockers/sbk-conqueue create mode 100644 dockers/sbk-linkedbq diff --git a/build.gradle b/build.gradle index 935fa233..3098e009 100644 --- a/build.gradle +++ b/build.gradle @@ -223,7 +223,7 @@ allprojects { if (project.path.startsWith(":drivers")) { doLast { - println "generatering file : " + outDir + "/" + outFile + println "generating file : " + outDir + "/" + outFile configurations.compileClasspath.resolvedConfiguration.resolvedArtifacts.each { artifact -> def id = artifact.moduleVersion.id diff --git a/dockers/sbk b/dockers/sbk index c25c1e68..13273708 100644 --- a/dockers/sbk +++ b/dockers/sbk @@ -37,6 +37,9 @@ RUN mkdir -p ${APP_HOME}/drivers # Copy the SBK storage drivers COPY --chown=root:root drivers/file ${APP_HOME}/drivers/file +COPY --chown=root:root drivers/conqueue ${APP_HOME}/drivers/conqueue +COPY --chown=root:root drivers/linkedbq ${APP_HOME}/drivers/linkedbq +COPY --chown=root:root drivers/concurrentq ${APP_HOME}/drivers/concurrentq COPY --chown=root:root drivers/filestream ${APP_HOME}/drivers/filestream COPY --chown=root:root drivers/asyncfile ${APP_HOME}/drivers/asyncfile COPY --chown=root:root drivers/hdfs ${APP_HOME}/drivers/hdfs diff --git a/dockers/sbk-conqueue b/dockers/sbk-conqueue new file mode 100644 index 00000000..fa8ecfa9 --- /dev/null +++ b/dockers/sbk-conqueue @@ -0,0 +1,61 @@ +## +# Copyright (c) KMG. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +## + +# Building Container +FROM gradle:7.5.0-jdk17 as SbkGradleBuilder +MAINTAINER Keshava Munegowda +USER root + +ENV APP_NAME=sbk +ENV SBK_PROJECT=conqueue +ENV APP_HOME=/opt/${APP_NAME} + +WORKDIR /opt/sbk + +COPY --chown=root:root gradle ${APP_HOME}/gradle +COPY --chown=root:root build.gradle ${APP_HOME}/build.gradle +COPY --chown=root:root build-drivers.gradle ${APP_HOME}/build-drivers.gradle +COPY --chown=root:root gradle.properties ${APP_HOME}/gradle.properties +COPY --chown=root:root settings.gradle ${APP_HOME}/settings.gradle +COPY --chown=root:root settings-drivers.gradle ${APP_HOME}/settings-drivers.gradle +COPY --chown=root:root gradlew ${APP_HOME}/gradlew +COPY --chown=root:root checkstyle ${APP_HOME}/checkstyle +COPY --chown=root:root perl ${APP_HOME}/perl +COPY --chown=root:root sbk-api ${APP_HOME}/sbk-api +COPY --chown=root:root sbk-yal ${APP_HOME}/sbk-yal +COPY --chown=root:root sbm ${APP_HOME}/sbm +COPY --chown=root:root sbk-gem ${APP_HOME}/sbk-gem +COPY --chown=root:root sbk-gem-yal ${APP_HOME}/sbk-gem-yal + +RUN mkdir -p ${APP_HOME}/drivers + +# Copy the SBK storage drivers +COPY --chown=root:root drivers/concurrentq ${APP_HOME}/drivers/concurrentq +COPY --chown=root:root drivers/conqueue ${APP_HOME}/drivers/conqueue + + + +ENV GRADLE_USER_HOME=/opt/SBK +RUN gradle :${SBK_PROJECT}:distTar --no-daemon --info --stacktrace + +# Runtime Container +FROM openjdk:17-jdk-slim as SbkApp +ENV APP_NAME=sbk +ENV SBK_PROJECT=conqueue +ENV APP_HOME=/opt/${APP_NAME} + +COPY --from=SbkGradleBuilder ${APP_HOME}/${SBK_PROJECT}/build/distributions/${APP_NAME}-*.tar /opt/${APP_NAME}.tar + +RUN tar -xvf /opt/${APP_NAME}.tar -C /opt/. +RUN mv /opt/${APP_NAME}-* /opt/${APP_NAME} + +EXPOSE 9718 + +ENTRYPOINT ["/opt/sbk/bin/sbk-conqueue"] \ No newline at end of file diff --git a/dockers/sbk-linkedbq b/dockers/sbk-linkedbq new file mode 100644 index 00000000..15f5cb32 --- /dev/null +++ b/dockers/sbk-linkedbq @@ -0,0 +1,61 @@ +## +# Copyright (c) KMG. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +## + +# Building Container +FROM gradle:7.5.0-jdk17 as SbkGradleBuilder +MAINTAINER Keshava Munegowda +USER root + +ENV APP_NAME=sbk +ENV SBK_PROJECT=linkedbq +ENV APP_HOME=/opt/${APP_NAME} + +WORKDIR /opt/sbk + +COPY --chown=root:root gradle ${APP_HOME}/gradle +COPY --chown=root:root build.gradle ${APP_HOME}/build.gradle +COPY --chown=root:root build-drivers.gradle ${APP_HOME}/build-drivers.gradle +COPY --chown=root:root gradle.properties ${APP_HOME}/gradle.properties +COPY --chown=root:root settings.gradle ${APP_HOME}/settings.gradle +COPY --chown=root:root settings-drivers.gradle ${APP_HOME}/settings-drivers.gradle +COPY --chown=root:root gradlew ${APP_HOME}/gradlew +COPY --chown=root:root checkstyle ${APP_HOME}/checkstyle +COPY --chown=root:root perl ${APP_HOME}/perl +COPY --chown=root:root sbk-api ${APP_HOME}/sbk-api +COPY --chown=root:root sbk-yal ${APP_HOME}/sbk-yal +COPY --chown=root:root sbm ${APP_HOME}/sbm +COPY --chown=root:root sbk-gem ${APP_HOME}/sbk-gem +COPY --chown=root:root sbk-gem-yal ${APP_HOME}/sbk-gem-yal + +RUN mkdir -p ${APP_HOME}/drivers + +# Copy the SBK storage drivers +COPY --chown=root:root drivers/concurrentq ${APP_HOME}/drivers/concurrentq +COPY --chown=root:root drivers/linkedbq ${APP_HOME}/drivers/linkedbq + + + +ENV GRADLE_USER_HOME=/opt/SBK +RUN gradle :${SBK_PROJECT}:distTar --no-daemon --info --stacktrace + +# Runtime Container +FROM openjdk:17-jdk-slim as SbkApp +ENV APP_NAME=sbk +ENV SBK_PROJECT=linkedbq +ENV APP_HOME=/opt/${APP_NAME} + +COPY --from=SbkGradleBuilder ${APP_HOME}/${SBK_PROJECT}/build/distributions/${APP_NAME}-*.tar /opt/${APP_NAME}.tar + +RUN tar -xvf /opt/${APP_NAME}.tar -C /opt/. +RUN mv /opt/${APP_NAME}-* /opt/${APP_NAME} + +EXPOSE 9718 + +ENTRYPOINT ["/opt/sbk/bin/sbk-linkedbq"] \ No newline at end of file