summaryrefslogtreecommitdiff
path: root/simulator/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'simulator/Dockerfile')
-rw-r--r--simulator/Dockerfile32
1 files changed, 8 insertions, 24 deletions
diff --git a/simulator/Dockerfile b/simulator/Dockerfile
index 7daa8a2e..852809b3 100644
--- a/simulator/Dockerfile
+++ b/simulator/Dockerfile
@@ -1,27 +1,11 @@
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 :opendc:opendc-runner-web: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
+COPY ./ /simulator
+RUN cd /simulator/ \
+ && gradle --no-daemon :opendc:opendc-runner-web:installDist
+
+FROM openjdk:14
+COPY --from=0 /simulator/opendc/opendc-runner-web/build/install /simulator
+WORKDIR /simulator
+CMD opendc-runner-web/bin/opendc-runner-web