summaryrefslogtreecommitdiff
path: root/docker/biboumi/alpine/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'docker/biboumi/alpine/Dockerfile')
-rw-r--r--docker/biboumi/alpine/Dockerfile46
1 files changed, 46 insertions, 0 deletions
diff --git a/docker/biboumi/alpine/Dockerfile b/docker/biboumi/alpine/Dockerfile
new file mode 100644
index 0000000..da60796
--- /dev/null
+++ b/docker/biboumi/alpine/Dockerfile
@@ -0,0 +1,46 @@
+# This Dockerfile creates a docker image running biboumi
+#
+# It is built by compiling the sources and all its dependencies
+# directly inside the image.
+# This is the prefered way to build the release image, used by the
+# end users, in production.
+
+FROM docker.io/alpine:latest
+
+RUN apk add --no-cache\
+ g++\
+ cmake\
+ make\
+ udns-dev\
+ sqlite-dev\
+ libuuid\
+ util-linux-dev\
+ expat-dev\
+ libidn-dev\
+ git\
+ python2
+
+# Install botan
+RUN git clone https://github.com/randombit/botan.git && cd botan && ./configure.py --prefix=/usr && make -j8 && make install && rm -rf /botan
+
+# 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_SQLITE3=1\
+ -DWITH_LIBIDN=1\
+ && make -j8 && make install && rm -rf /biboumi
+
+RUN adduser biboumi -D -h /home/biboumi
+
+RUN mkdir /var/lib/biboumi
+RUN chown -R biboumi:biboumi /var/lib/biboumi
+
+COPY ../biboumi.cfg /etc/biboumi/biboumi.cfg
+RUN chown -R biboumi:biboumi /etc/biboumi
+
+WORKDIR /home/biboumi
+USER biboumi
+
+CMD ["/usr/bin/biboumi", "/etc/biboumi/biboumi.cfg"]