From 0a142ba3287f5195e314805a86184b7f82a0e757 Mon Sep 17 00:00:00 2001 From: John Sloan Date: Thu, 26 Oct 2017 10:22:37 -0500 Subject: [PATCH] Add a Dockerfile --- .gitignore | 1 + Dockerfile | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/.gitignore b/.gitignore index 1e01e1c..4e498d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +*/build/ /build/ out/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0fb6e65 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM openjdk:8-jdk + +RUN apt-get update -qq && \ + apt-get upgrade -y && \ + apt-get install -y ruby-full gcc make openjfx + +RUN gem install debase-ruby_core_source +RUN gem install arg_scanner + +RUN mkdir /app +WORKDIR /app +ENV PATH="./bin:${PATH}" +ADD . /app + +# This was added in an attempt to get logging working. It didn't help, so it has been commented out. +#RUN apt-get install -y curl +#RUN curl -s https://www.slf4j.org/dist/slf4j-1.7.25.tar.gz | tar zxvf - slf4j-1.7.25/slf4j-simple-1.7.25.jar +#RUN mv slf4j-1.7.25/slf4j-simple-1.7.25.jar /usr/lib +#ENV CLASSPATH=.:/usr/lib/slf4j-simple-1.7.25.jar + +CMD ["./gradlew","contract-creator:runServer"] + +# Build the container: +# docker build -t jet_brains:ruby_type_inference . +# Run the server: +# docker run -v ${PWD}:/app -it jet_brains:ruby_type_inference +# Drop into bash shell +# docker run -v ${PWD}:/app -it jet_brains:ruby_type_inference bash +