Skip to content

Commit 6d94fff

Browse files
committed
QPR-11822: Update Dockerfile
1 parent 54b0d21 commit 6d94fff

7 files changed

Lines changed: 67 additions & 129 deletions

Docker/Dockerfile-ORE

Lines changed: 0 additions & 53 deletions
This file was deleted.

Docker/Dockerfile-OREPlus

Lines changed: 0 additions & 56 deletions
This file was deleted.

Docker/Dockerfile-ORESWIG

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
ARG ore_version=latest
2+
3+
FROM env_ore:${ore_version}
4+
5+
# Install SWIG and python3
6+
RUN apt-get update && apt-get upgrade -y \
7+
&& apt-get install -f -y swig python3-dev \
8+
&& apt-get clean \
9+
&& rm -rf /var/lib/apt/lists/*
10+
11+
WORKDIR /swig
12+
13+
# Argument for number of cores to use while building
14+
ARG num_cores=1
15+
16+
COPY ore/cmake ./cmake
17+
COPY oreswig/OREAnalytics-SWIG ./OREAnalytics-SWIG
18+
COPY oreswig/OREData-SWIG ./OREData-SWIG
19+
COPY oreswig/QuantExt-SWIG ./QuantExt-SWIG
20+
COPY oreswig/QuantLib-SWIG ./QuantLib-SWIG
21+
22+
ENV PYTHONPATH=/swig/OREPlus-SWIG/Python/build.release/ \
23+
PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/ \
24+
PYTHON_INCLUDE_DIR=/usr/include/x86_64-linux-gnu/python3.9
25+
26+
RUN find -regex ".*\.\(sh\|in\|ac\|am\)" -exec dos2unix {} ';'
27+
WORKDIR /swig/OREAnalytics-SWIG/Python
28+
RUN mkdir build.release
29+
WORKDIR /swig/OREAnalytics-SWIG/Python/build.release
30+
RUN cmake -DORE=/swig ..
31+
RUN make -j ${num_cores}
32+
33+
34+
#&& cd ../../../QuantLib-SWIG/Python/test \
35+
#&& python3 -c "import sys, OREPlus; sys.modules['QuantLib']=OREPlus;import QuantLibTestSuite;QuantLibTestSuite.test()" \
36+
#&& cd ../../../QuantExt-SWIG/Python/test \
37+
#&& python3 -c "import sys, OREPlus; sys.modules['QuantExt']=OREPlus;import QuantExtTestSuite;QuantExtTestSuite.test()" \
38+
#&& cd ../../../OREData-SWIG/Python/test \
39+
#&& python3 -c "import sys, OREPlus; sys.modules['OREData']=OREPlus;import OREDataTestSuite;OREDataTestSuite.test()" \
40+
#&& cd ../../../OREAnalytics-SWIG/Python/test \
41+
#&& python3 -c "import sys, OREPlus; sys.modules['OREAnalytics']=OREPlus;import OREAnalyticsTestSuite;OREAnalyticsTestSuite.test()" \
42+
#&& cd ../../../OREPlus-SWIG/Python/test \
43+
#&& python3 OREPlusTestSuite.py \
44+
#&& cd / \
45+
#&& mkdir build \
46+
#&& mv /swig/OREPlus-SWIG/Python/build.release/OREPlus.py build \
47+
#&& mv /swig/OREPlus-SWIG/Python/build.release/_OREPlus.so build \
48+
#&& rm -rf /swig \
49+
#&& cd /usr/local/include \
50+
#&& rm -rf boost \
51+
#&& rm -rf orea \
52+
#&& rm -rf ored \
53+
#&& rm -rf ql \
54+
#&& rm -rf qle
55+
56+
ENV PYTHONPATH=/build

Docker/DockerfileRunORE.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
docker-compose -f Docker/docker-compose-oreswig-plus.yml build || exit 1

Docker/docker-compose-ore-plus.yml

Lines changed: 0 additions & 8 deletions
This file was deleted.

Docker/docker-compose-ore.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.

Docker/docker-compose-oreswig.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
version: '3'
2+
3+
services:
4+
env_ore_plus_swig:
5+
image: env_oreswig
6+
build:
7+
context: ../../
8+
dockerfile: oreswig/Docker/Dockerfile-ORESWIG

0 commit comments

Comments
 (0)