summaryrefslogtreecommitdiff
path: root/opendc-model-odc/setup/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'opendc-model-odc/setup/Dockerfile')
-rw-r--r--opendc-model-odc/setup/Dockerfile30
1 files changed, 30 insertions, 0 deletions
diff --git a/opendc-model-odc/setup/Dockerfile b/opendc-model-odc/setup/Dockerfile
new file mode 100644
index 00000000..70e6fe11
--- /dev/null
+++ b/opendc-model-odc/setup/Dockerfile
@@ -0,0 +1,30 @@
+# Docker mysql image for the OpenDC simulator project
+# This image requires the context to be set to the root directory of the project in order to correctly build.
+FROM gradle:alpine
+MAINTAINER Fabian Mastenbroek <f.s.mastenbroek@student.tudelft.nl>
+
+# 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 :opendc-model-odc:setup:installDist
+
+# Fix permissions
+RUN chown -R gradle:gradle $APP_HOME
+
+# Downgrade user
+USER gradle
+
+# Start the Gradle application on run
+CMD opendc-odc-model/setup/build/install/setup/bin/setup
+