diff --git a/dockers/sbk-dynamodb b/dockers/sbk-dynamodb new file mode 100644 index 00000000..ad8ff046 --- /dev/null +++ b/dockers/sbk-dynamodb @@ -0,0 +1,58 @@ +## +# 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=driver-dynamodb +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 + +# Copy the SBK storage drivers +COPY --chown=root:root driver-dynamodb ${APP_HOME}/driver-dynamodb + + + +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=driver-dynamodb +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-dynamodb"] \ No newline at end of file