# Dockerfile for VILLASnode dependencies. # # This Dockerfile builds an image which contains all library dependencies # and tools to build VILLASnode. # However, VILLASnode itself it not part of the image. # # @author Steffen Vogel # @copyright 2017, Institute for Automation of Complex Power Systems, EONERC # @license GNU General Public License (version 3) # # VILLASnode # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ################################################################################### FROM fedora:latest MAINTAINER Steffen Vogel # Some of the dependencies are only available in our own repo ADD https://villas.fein-aachen.org/packages/villas.repo /etc/yum.repos.d/ # Usually the following dependecies would be resolved by dnf # when installing villas-node. # We add them here to utilise Dockers caching and layer feature # in order reduce bandwidth and space usage. RUN dnf -y install \ openssl \ libconfig \ libnl3 \ libcurl \ jansson \ libxil \ libwebsockets \ zeromq \ nanomsg \ iproute \ kernel-modules-extra \ module-init-tools # Install the application RUN dnf -y --refresh install \ villas-node \ villas-node-doc # For WebSocket / API access EXPOSE 80 EXPOSE 443 ENTRYPOINT ["villas"]