dockerfiles/keepassxc/Dockerfile

57 lines
1.3 KiB
Docker
Raw Normal View History

2017-02-10 22:34:04 +01:00
# keepassxc
#
# docker run -d \
# -v /tmp/.X11-unix:/tmp/.X11-unix \
# -v /etc/machine-id:/etc/machine-id:ro \
2017-08-20 13:23:15 +02:00
# -v /usr/share/X11/xkb:/usr/share/X11/xkb/:ro \
# -v $HOME/.config/keepassxc:/root/.config/keepassxc \
2017-02-10 22:34:04 +01:00
# -e DISPLAY=unix$DISPLAY \
# keepassxc
#
FROM alpine:edge
2017-04-04 09:19:34 +02:00
LABEL maintainer "Christian Koep <christiankoep@gmail.com>"
2017-02-10 22:34:04 +01:00
ENV KEEPASSXC_VERSION 2.3.1
2017-02-10 22:34:04 +01:00
RUN buildDeps=' \
automake \
argon2-dev \
2017-02-10 22:34:04 +01:00
bash \
cmake \
curl-dev \
2017-02-10 22:34:04 +01:00
g++ \
gcc \
git \
libgcrypt-dev \
libmicrohttpd-dev \
make \
qt5-qtbase-dev \
qt5-qttools-dev \
' \
set -x \
&& apk --no-cache add \
$buildDeps \
2017-02-10 22:34:04 +01:00
&& git clone --depth 1 --branch ${KEEPASSXC_VERSION} https://github.com/keepassxreboot/keepassxc.git /usr/src/keepassxc \
&& cd /usr/src/keepassxc \
&& mkdir build \
&& cd build \
&& cmake -DWITH_TESTS=ON -DWITH_XC_AUTOTYPE=ON -DWITH_XC_HTTP=ON .. \
&& make \
&& make install \
&& apk del $buildDeps \
&& rm -rf /usr/src/keepassxc \
&& echo "Build complete."
RUN apk --no-cache add \
argon2-libs \
libcurl \
2017-02-10 22:34:04 +01:00
libmicrohttpd \
libgcrypt \
mesa-dri-intel \
qt5-qtbase \
qt5-qtbase-x11 \
qt5-qttools \
2017-04-08 21:19:12 +02:00
ttf-dejavu
2017-02-10 22:34:04 +01:00
ENTRYPOINT [ "/usr/local/bin/keepassxc" ]