Skip to content

Commit

Permalink
Add sbk dynamodb docker file
Browse files Browse the repository at this point in the history
Signed-off-by: Keshava Munegowda <[email protected]>
  • Loading branch information
kmgowda committed Jan 15, 2023
1 parent eb9cddc commit df64c74
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions dockers/sbk-dynamodb
Original file line number Diff line number Diff line change
@@ -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 <[email protected]>
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"]

0 comments on commit df64c74

Please sign in to comment.