This commit is contained in:
Andy 2017-06-24 16:11:27 +02:00
parent 6ce4af809c
commit c70e818721
No known key found for this signature in database
GPG Key ID: 6DF73A45EAA37C99
2 changed files with 7 additions and 27 deletions

View File

@ -1,36 +1,15 @@
FROM ubuntu:zesty FROM debian:stretch
MAINTAINER Andrey Arapov <andrey.arapov@nixaid.com> MAINTAINER Andrey Arapov <andrey.arapov@nixaid.com>
# To avoid problems with Dialog and curses wizards # To avoid problems with Dialog and curses wizards
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update RUN apt-get update
RUN apt-get -y --no-install-recommends install keepass2 xdotool paxctl \ RUN apt-get -y --no-install-recommends install keepass2 xdotool \
&& rm -rf /var/lib/apt/lists && rm -rf /var/lib/apt/lists
# make KeePass2 grsec friendly RUN useradd -u 1000 -m -d /home/user -s /usr/sbin/nologin user
#
# To build the Docker image, I currently had to disable the following grsec protections:
# # grep -E "chroot_deny_chmod|chroot_deny_mknod|chroot_caps" /etc/sysctl.d/grsec.conf
# kernel.grsecurity.chroot_deny_chmod = 0
# kernel.grsecurity.chroot_deny_mknod = 0
# kernel.grsecurity.chroot_caps = 0 (relates to a systemd package)
#
# m: Disable MPROTECT // grsec: denied RWX mmap of <anonymous mapping>
# (runtime only, since xattrs are not preserved in Docker's final image)
# RUN setfattr -n user.pax.flags -v "m" /usr/bin/mono-sgen
#
# (permanent change, by converting the binary headers PT_GNU_STACK into PT_PAX_FLAGS)
# m: Disable MPROTECT // grsec: denied RWX mmap of <anonymous mapping>
RUN paxctl -c -v -m /usr/bin/mono-sgen
ENV USER user
ENV UID 1000
ENV HOME /home/$USER
RUN useradd -u $UID -m -d $HOME -s /usr/sbin/nologin $USER
WORKDIR $HOME
USER $USER
WORKDIR /home/user
USER user
ENTRYPOINT keepass2 ENTRYPOINT keepass2

View File

@ -3,6 +3,7 @@ version: '2'
services: services:
keepass2: keepass2:
image: local/keepass2 image: local/keepass2
build: .
network_mode: bridge network_mode: bridge
volumes: volumes:
- /tmp/.X11-unix:/tmp/.X11-unix - /tmp/.X11-unix:/tmp/.X11-unix