Dockerfile.dev 1.41 KB
Newer Older
Steffen Vogel's avatar
fix CI    
Steffen Vogel committed
1
FROM fedora:28
Steffen Vogel's avatar
fix CI    
Steffen Vogel committed
2
3
4
5
6
7
8
9
10
11

LABEL \
	org.label-schema.schema-version = "1.0" \
	org.label-schema.name = "DPsim" \
	org.label-schema.license = "GPL-3.0" \
	org.label-schema.vendor = "Institute for Automation of Complex Power Systems, RWTH Aachen University" \
	org.label-schema.author.name = "Steffen Vogel" \
	org.label-schema.author.email = "stvogel@eonerc.rwth-aachen.de" \
	org.label-schema.url = "http://fein-aachen.org/projects/dpsim/" \
	org.label-schema.vcs-url = "https://git.rwth-aachen.de/acs/core/simulation/DPsim"
12

Markus Mirz's avatar
Markus Mirz committed
13
ADD https://packages.fein-aachen.org/redhat/fein.repo /etc/yum.repos.d/
Georg Martin Reinke's avatar
fix CI    
Georg Martin Reinke committed
14
15
16

RUN dnf -y update

Steffen Vogel's avatar
fix CI    
Steffen Vogel committed
17
# Toolchain
18
RUN dnf -y install \
19
	git clang gdb ccache \
Steffen Vogel's avatar
Steffen Vogel committed
20
	redhat-rpm-config \
21
	rpmdevtools \
22
	make cmake ninja-build \
Steffen Vogel's avatar
Steffen Vogel committed
23
	doxygen \
Steffen Vogel's avatar
Steffen Vogel committed
24
	graphviz \
Steffen Vogel's avatar
Steffen Vogel committed
25
	pandoc \
Steffen Vogel's avatar
fix CI    
Steffen Vogel committed
26
27
	python3-pip \
	pkg-config
Steffen Vogel's avatar
fix CI    
Steffen Vogel committed
28
29
30

# Dependencies
RUN dnf -y install \
31
	python3-devel \
32
	eigen3-devel \
Steffen Vogel's avatar
fix CI    
Steffen Vogel committed
33
	expat-devel \
34
	graphviz-devel \
35
	sundials-devel \
Markus Mirz's avatar
Markus Mirz committed
36
	libcimpp16v29a \
Steffen Vogel's avatar
Steffen Vogel committed
37
	libvillas-devel \
Markus Mirz's avatar
Markus Mirz committed
38
	spdlog
Georg Martin Reinke's avatar
Georg Martin Reinke committed
39

Steffen Vogel's avatar
Steffen Vogel committed
40
41
42
43
# Install some debuginfos
RUN dnf -y debuginfo-install \
	python3

44
ENV LD_LIBRARY_PATH /usr/local/lib64
45

Steffen Vogel's avatar
fix CI    
Steffen Vogel committed
46
ADD requirements.txt .
Markus Mirz's avatar
Markus Mirz committed
47
RUN pip3 install -r requirements.txt
48
49
50
51
52

# Temporary fix for newest ipykernel version
RUN pip3 uninstall ipykernel -y
RUN pip3 install 'ipykernel<5.0.0'

53
RUN pip3 install jupyter
Markus Mirz's avatar
Markus Mirz committed
54

Steffen Vogel's avatar
Steffen Vogel committed
55
56
57
58
59
# Activate Jupyter extensions
RUN dnf -y install npm
RUN jupyter nbextension enable --py widgetsnbextension
RUN jupyter labextension install @jupyter-widgets/jupyterlab-manager

Markus Mirz's avatar
Markus Mirz committed
60
EXPOSE 8888