Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 33 additions & 31 deletions packaging/docker/Dockerfile.debian
Original file line number Diff line number Diff line change
Expand Up @@ -17,46 +17,48 @@ ENV DEBIAN_FRONTEND=noninteractive
# Toolchain
RUN apt-get update && \
apt-get install -y \
gcc g++ \
pkg-config cmake make \
autoconf automake autogen libtool \
texinfo git git-svn curl tar wget diffutils \
flex bison \
protobuf-compiler protobuf-c-compiler \
clang-format clangd
gcc g++ \
pkg-config cmake make \
autoconf automake autogen libtool \
texinfo git git-svn curl tar wget diffutils \
flex bison \
protobuf-compiler protobuf-c-compiler \
clang-format clangd

# Dependencies
RUN apt-get update && \
apt-get install -y \
libssl-dev \
libgraphviz-dev \
libprotobuf-dev \
libprotobuf-c-dev \
uuid-dev \
libconfig-dev \
libnl-3-dev libnl-route-3-dev \
libcurl4-openssl-dev \
libjansson-dev \
libzmq3-dev \
libnanomsg-dev \
librabbitmq-dev \
libmosquitto-dev \
librdkafka-dev \
libcomedi-dev \
libibverbs-dev \
librdmacm-dev \
libusb-1.0-0-dev \
libfmt-dev \
libspdlog-dev \
liblua5.3-dev \
libhiredis-dev \
libnice-dev \
libmodbus-dev
libssl-dev \
libgraphviz-dev \
libprotobuf-dev \
libprotobuf-c-dev \
uuid-dev \
libconfig-dev \
libnl-3-dev libnl-route-3-dev \
libcurl4-openssl-dev \
libjansson-dev \
libzmq3-dev \
libnanomsg-dev \
librabbitmq-dev \
libmosquitto-dev \
librdkafka-dev \
libcomedi-dev \
libibverbs-dev \
librdmacm-dev \
libusb-1.0-0-dev \
libfmt-dev \
libspdlog-dev \
liblua5.3-dev \
libhiredis-dev \
libnice-dev \
libmodbus-dev

# Install unpackaged dependencies from source
ADD packaging/patches /deps/patches
ADD packaging/deps.sh /deps
RUN bash /deps/deps.sh
RUN echo "/usr/local/openDSSC/bin/" > /etc/ld.so.conf.d/opendssc.conf && \
ldconfig

# Expose ports for HTTP and WebSocket frontend
EXPOSE 80
Expand Down
13 changes: 7 additions & 6 deletions packaging/docker/Dockerfile.fedora
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ RUN dnf -y install \
hiredis-devel \
libnice-devel \
libmodbus-devel
# TODO: v1.2.1 seems broken. Re-enable once new version is available
# nanomsg-devel
# TODO: v1.2.1 seems broken. Re-enable once new version is available
# nanomsg-devel

# Install unpackaged dependencies from source
# TODO: We currently need to build with GCC 14 to get OpenDSSC working
Expand All @@ -79,7 +79,8 @@ RUN echo /usr/local/lib >> /etc/ld.so.conf
ADD packaging/patches /deps/patches
ADD packaging/deps.sh /deps
RUN bash /deps/deps.sh
RUN ldconfig
RUN echo "/usr/local/openDSSC/bin/" > /etc/ld.so.conf.d/opendssc.conf && \
ldconfig

# Workaround for libnl3's search path for netem distributions
RUN ln -s /usr/lib64/tc /usr/lib/tc
Expand Down Expand Up @@ -120,9 +121,9 @@ COPY . /villas/
WORKDIR /villas/build
RUN --mount=type=cache,id=${DISTRO}-${FEDORA_VERSION}-${ARCH}-${REF},target=/villas/build \
cmake \
-DCMAKE_CXX_COMPILER=g++-14 \
-DCMAKE_C_COMPILER=gcc-14 \
${CMAKE_OPTS} .. && \
-DCMAKE_CXX_COMPILER=g++-14 \
-DCMAKE_C_COMPILER=gcc-14 \
${CMAKE_OPTS} .. && \
make -j$(nproc) install && \
ldconfig

Expand Down
2 changes: 2 additions & 0 deletions packaging/docker/Dockerfile.rocky
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ RUN dnf -y install \
ADD packaging/patches /deps/patches
ADD packaging/deps.sh /deps
RUN bash /deps/deps.sh
RUN echo "/usr/local/openDSSC/bin/" > /etc/ld.so.conf.d/opendssc.conf && \
ldconfig

# Workaround for libnl3's search path for netem distributions
RUN ln -s /usr/lib64/tc /usr/lib/tc
Expand Down
78 changes: 40 additions & 38 deletions packaging/docker/Dockerfile.ubuntu
Original file line number Diff line number Diff line change
Expand Up @@ -18,53 +18,55 @@ ENV DEBIAN_FRONTEND=noninteractive
# Toolchain
RUN apt-get update && \
apt-get install -y \
gcc g++ \
pkg-config cmake make \
autoconf automake autogen libtool \
texinfo git git-svn curl tar wget diffutils \
flex bison \
protobuf-compiler protobuf-c-compiler \
clang-format clangd \
python3-venv \
ninja-build mercurial \
xmlto udev
gcc g++ \
pkg-config cmake make \
autoconf automake autogen libtool \
texinfo git git-svn curl tar wget diffutils \
flex bison \
protobuf-compiler protobuf-c-compiler \
clang-format clangd \
python3-venv \
ninja-build mercurial \
xmlto udev

# Dependencies
RUN apt-get update && \
apt-get install -y \
libssl-dev \
libgraphviz-dev \
libprotobuf-dev \
libprotobuf-c-dev \
uuid-dev \
libconfig-dev \
libnl-3-dev libnl-route-3-dev \
libcurl4-openssl-dev \
libjansson-dev \
libzmq3-dev \
libnanomsg-dev \
librabbitmq-dev \
libmosquitto-dev \
librdkafka-dev \
libcomedi-dev \
libibverbs-dev \
librdmacm-dev \
libusb-1.0-0-dev \
libwebsockets-dev \
libfmt-dev \
libspdlog-dev \
liblua5.3-dev \
libhiredis-dev \
libnice-dev \
libmodbus-dev \
libre2-dev \
libglib2.0-dev \
libcriterion-dev
libssl-dev \
libgraphviz-dev \
libprotobuf-dev \
libprotobuf-c-dev \
uuid-dev \
libconfig-dev \
libnl-3-dev libnl-route-3-dev \
libcurl4-openssl-dev \
libjansson-dev \
libzmq3-dev \
libnanomsg-dev \
librabbitmq-dev \
libmosquitto-dev \
librdkafka-dev \
libcomedi-dev \
libibverbs-dev \
librdmacm-dev \
libusb-1.0-0-dev \
libwebsockets-dev \
libfmt-dev \
libspdlog-dev \
liblua5.3-dev \
libhiredis-dev \
libnice-dev \
libmodbus-dev \
libre2-dev \
libglib2.0-dev \
libcriterion-dev

# Install unpackaged dependencies from source
ADD packaging/patches /deps/patches
ADD packaging/deps.sh /deps
RUN bash /deps/deps.sh
RUN echo "/usr/local/openDSSC/bin/" > /etc/ld.so.conf.d/opendssc.conf && \
ldconfig

# Expose ports for HTTP and WebSocket frontend
EXPOSE 80
Expand Down