12345678910111213141516171819202122232425262728293031323334353637383940 |
- FROM mono:6.12.0.122
- RUN apt-get update -yqq && apt-get install -yqq unzip
- RUN mkdir /java
- WORKDIR /java
- RUN curl -sL -O https://download.java.net/java/GA/jdk10/10/binaries/openjdk-10_linux-x64_bin.tar.gz
- RUN tar xf openjdk-10_linux-x64_bin.tar.gz
- ENV JAVA_HOME=/java/jdk-10
- ENV PATH ${JAVA_HOME}/bin:${PATH}
- WORKDIR /revenj
- COPY Revenj.Bench Revenj.Bench
- COPY Revenj.Bench.sln Reveng.Bench.sln
- COPY Revenj.Http.exe.config Revenj.Http.exe.config
- RUN curl -sL -O https://github.com/ngs-doo/revenj/releases/download/v1.5.0/dsl-compiler.zip
- RUN unzip dsl-compiler.zip
- RUN rm dsl-compiler.zip
- RUN curl -sL -O https://github.com/ngs-doo/dsl-compiler-client/releases/download/clc-v1.9.6/dsl-clc.jar
- RUN curl -sL -O https://github.com/ngs-doo/revenj/releases/download/v1.5.0/http-server.zip
- RUN unzip http-server.zip -d /revenj/exe
- RUN java -jar dsl-clc.jar \
- temp=/revenj/tmp/ \
- force \
- dsl=/revenj/Revenj.Bench \
- manual-json \
- compiler=/revenj/dsl-compiler.exe \
- revenj.net=/revenj/exe/ServerModel.dll \
- no-prompt \
- dependencies:revenj.net=/revenj/exe
- RUN xbuild /revenj/Revenj.Bench/Revenj.Bench.csproj /t:Rebuild /p:Configuration=Release
- RUN mv /revenj/Revenj.Http.exe.config /revenj/exe/Revenj.Http.exe.config
- EXPOSE 8080
- CMD ["mono", "/revenj/exe/Revenj.Http.exe"]
|