summaryrefslogtreecommitdiff
path: root/docker/biboumi/Dockerfile
diff options
context:
space:
mode:
authorlouiz’ <louiz@louiz.org>2017-02-17 18:25:49 +0100
committerlouiz’ <louiz@louiz.org>2017-02-17 18:25:49 +0100
commit6c35f49dd8c0a8f8add13c177660e65c64e649eb (patch)
treeb13b4f6f916d6a3e37330ef3538131c7f428ff06 /docker/biboumi/Dockerfile
parent679bf94192695f2d6e7fe7e991bf490f95f63d25 (diff)
downloadbiboumi-6c35f49dd8c0a8f8add13c177660e65c64e649eb.tar.gz
biboumi-6c35f49dd8c0a8f8add13c177660e65c64e649eb.tar.bz2
biboumi-6c35f49dd8c0a8f8add13c177660e65c64e649eb.tar.xz
biboumi-6c35f49dd8c0a8f8add13c177660e65c64e649eb.zip
Add a biboumi Dockerfile
Diffstat (limited to 'docker/biboumi/Dockerfile')
-rw-r--r--docker/biboumi/Dockerfile45
1 files changed, 45 insertions, 0 deletions
diff --git a/docker/biboumi/Dockerfile b/docker/biboumi/Dockerfile
new file mode 100644
index 0000000..95bd150
--- /dev/null
+++ b/docker/biboumi/Dockerfile
@@ -0,0 +1,45 @@
+# This Dockerfile creates a docker image running biboumi
+
+FROM docker.io/fedora:latest
+
+RUN dnf --refresh install -y\
+ gcc-c++\
+ cmake\
+ make\
+ udns-devel\
+ sqlite-devel\
+ libuuid-devel\
+ expat-devel\
+ libidn-devel\
+ systemd-devel\
+ git\
+ python\
+ && dnf clean all
+
+# Install botan
+RUN git clone https://github.com/randombit/botan.git && cd botan && ./configure.py --prefix=/usr && make -j8 && make install && ldconfig && rm -rf /botan
+
+# Install litesql
+RUN git clone git://git.louiz.org/litesql && mkdir /litesql/build && cd /litesql/build && cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make -j8 && cd /litesql/build && make install && ldconfig && rm -rf /litesql
+
+# Install biboumi
+RUN git clone git://git.louiz.org/biboumi && mkdir ./biboumi/build && cd ./biboumi/build &&\
+ cmake .. -DCMAKE_INSTALL_PREFIX=/usr\
+ -DCMAKE_BUILD_TYPE=Release\
+ -DWITH_BOTAN=1\
+ -DWITH_LITESQL=1\
+ -DWITH_LIBIDN=1\
+ -DWITH_SYSTEMD=1\
+ && make -j8 && make install && rm -rf /biboumi
+
+RUN useradd biboumi
+
+COPY ./biboumi.cfg /etc/biboumi/biboumi.cfg
+RUN chown -R biboumi:biboumi /etc/biboumi
+
+COPY ./entrypoint.sh /entrypoint.sh
+RUN chmod 755 /entrypoint.sh
+
+ENTRYPOINT ["/entrypoint.sh"]
+
+USER biboumi