From 0b3cddc09d9b4cbd78233036d19489c8e63fb1c1 Mon Sep 17 00:00:00 2001 From: Rahul Rudragoudar Date: Mon, 29 Mar 2021 15:32:06 +0530 Subject: [PATCH] Add docker support Signed-off-by: Rahul Rudragoudar --- Dockerfile | 37 +++++++++++++++++++++++++++++++++++++ docker-compose.yml | 11 +++++++++++ 2 files changed, 48 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a17b6ef --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +FROM alpine:latest AS base-builder +ARG SBT_VERSION=1.3.13 +RUN apk add --no-cache bash +ENV JAVA_HOME="/usr/lib/jvm/default-jvm/" +RUN apk add openjdk11-jre +ENV PATH=$PATH:${JAVA_HOME}/bin +RUN \ + wget -O sbt-$SBT_VERSION.tgz https://github.com/sbt/sbt/releases/download/v$SBT_VERSION/sbt-$SBT_VERSION.tgz && \ + tar -xzvf sbt-$SBT_VERSION.tgz && \ + rm sbt-$SBT_VERSION.tgz + +ENV PATH=$PATH:/sbt/bin/ + + +FROM base-builder AS builder +WORKDIR /build +COPY lib/ lib/ +COPY project/plugins.sbt project/ +COPY build.sbt . +COPY src/ src/ +RUN sbt assembly + + +FROM alpine:latest AS base-core +ENV JAVA_HOME="/usr/lib/jvm/default-jvm/" +RUN apk add openjdk11-jre +ENV PATH=$PATH:${JAVA_HOME}/bin + + +FROM base-core +WORKDIR /lc-core +COPY --from=builder /build/target/scala-2.13/LibreCaptcha.jar . +RUN mkdir data/ + +EXPOSE 8888 + +CMD [ "java", "-jar", "LibreCaptcha.jar" ] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..315720b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3.8" + +services: + lc-core: + container_name: "libre-captcha" + build: ./ + image: librecapthca/lc-core:latest + volumes: + - "./docker-data:/lc-core/data" + ports: + - "8888:8888"