summaryrefslogtreecommitdiff
path: root/simulator/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'simulator/Dockerfile')
-rw-r--r--simulator/Dockerfile27
1 files changed, 27 insertions, 0 deletions
diff --git a/simulator/Dockerfile b/simulator/Dockerfile
new file mode 100644
index 00000000..c923cddf
--- /dev/null
+++ b/simulator/Dockerfile
@@ -0,0 +1,27 @@
+FROM gradle:jdk14
+MAINTAINER OpenDC Maintainers <opendc@atlarge-research.com>
+
+# Set the home directory to our gradle user's home.
+ENV HOME=/home/gradle
+ENV APP_HOME=$HOME/simulator
+
+# Copy OpenDC simulator
+COPY ./ $APP_HOME
+
+# Build as root
+USER root
+
+# Set the working directory to the simulator
+WORKDIR $APP_HOME
+
+# Build the application
+RUN gradle --no-daemon assemble installDist
+
+# Fix permissions
+RUN chown -R gradle:gradle $APP_HOME
+
+# Downgrade user
+USER gradle
+
+# Start the Gradle application on run
+CMD opendc/opendc-runner-web/build/install/opendc-runner-web/bin/opendc-runner-web