diff options
author | louiz’ <louiz@louiz.org> | 2017-04-21 11:49:23 +0200 |
---|---|---|
committer | louiz’ <louiz@louiz.org> | 2017-04-21 11:49:23 +0200 |
commit | 3666f35e0e884068437fe520dbd5f087bea4d946 (patch) | |
tree | 951b20bbd3bbe56fadccf4b6eb8c51f23a9d8882 /docker/biboumi/Dockerfile | |
parent | eac144acdaca02f018bddde5f623fba3e8cd4ad9 (diff) | |
download | biboumi-3666f35e0e884068437fe520dbd5f087bea4d946.tar.gz biboumi-3666f35e0e884068437fe520dbd5f087bea4d946.tar.bz2 biboumi-3666f35e0e884068437fe520dbd5f087bea4d946.tar.xz biboumi-3666f35e0e884068437fe520dbd5f087bea4d946.zip |
Use alpine for the docker image, and simplify the config + run stuff
Using env variable directly used by the process, it’s easier than calling
sed on the configuration file before we start the process. Also we don’t
need to start as root anymore, and it’s a lot cleaner.
Diffstat (limited to 'docker/biboumi/Dockerfile')
-rw-r--r-- | docker/biboumi/Dockerfile | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/docker/biboumi/Dockerfile b/docker/biboumi/Dockerfile index 7c8d78d..d27421b 100644 --- a/docker/biboumi/Dockerfile +++ b/docker/biboumi/Dockerfile @@ -1,26 +1,25 @@ # This Dockerfile creates a docker image running biboumi -FROM docker.io/fedora:latest +FROM docker.io/alpine:latest -RUN dnf --refresh install -y\ - gcc-c++\ +RUN apk add --no-cache\ + g++\ cmake\ make\ - udns-devel\ - sqlite-devel\ - libuuid-devel\ - expat-devel\ - libidn-devel\ - systemd-devel\ + udns-dev\ + sqlite-dev\ + libuuid\ + util-linux-dev\ + expat-dev\ + libidn-dev\ git\ - python\ - && dnf clean all + python2 # 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 +RUN git clone https://github.com/randombit/botan.git && cd botan && ./configure.py --prefix=/usr && make -j8 && make install && 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 +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 && rm -rf /litesql # Install biboumi RUN git clone git://git.louiz.org/biboumi && mkdir ./biboumi/build && cd ./biboumi/build &&\ @@ -29,17 +28,17 @@ RUN git clone git://git.louiz.org/biboumi && mkdir ./biboumi/build && cd ./bibou -DWITH_BOTAN=1\ -DWITH_LITESQL=1\ -DWITH_LIBIDN=1\ - -DWITH_SYSTEMD=1\ && make -j8 && make install && rm -rf /biboumi -RUN useradd 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 -COPY ./entrypoint.sh /entrypoint.sh -RUN chmod 755 /entrypoint.sh +WORKDIR /home/biboumi +USER biboumi -ENTRYPOINT ["/entrypoint.sh"] +CMD ["/usr/bin/biboumi", "/etc/biboumi/biboumi.cfg"] |