aboutsummaryrefslogtreecommitdiff
path: root/docker/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r--docker/Dockerfile26
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