diff options
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r-- | docker/Dockerfile | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..c7ba950 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,26 @@ +FROM python:3.6-bullseye + +RUN apt-get update && \ + apt-get install --no-install-recommends -y \ + openjdk-11-jdk \ + leiningen && \ + rm -rf /var/lib/apt/lists/* + +RUN wget https://dlcdn.apache.org/storm/apache-storm-2.1.0/apache-storm-2.1.0.zip && \ + unzip apache-storm-2.1.0.zip && \ + mv apache-storm-2.1.0/bin/* /usr/lib/jvm/java-11-openjdk-amd64/bin && \ + mv apache-storm-2.1.0/lib/* /usr/lib/jvm/java-11-openjdk-amd64/lib && \ + rm -rf apache-storm-2.1.0 + +RUN pip install streamparse + +ENV LEIN_ROOT=/usr/src/app + +# I don't know java best practices but this result in me being able to run things +# so *shrug* +ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 +RUN ln -s /usr/lib/jvm/java-11-openjdk-amd64/bin/storm /bin/storm + + +# The code is stored here +WORKDIR /usr/src/app |