FROM alpine:3.9 RUN apk add --no-cache encfs ENV ENCFS_PASSWORD_CHARSET="1-9a-km-zA-HJKLMNPR-Z*+!&#@%.\-_" \ ENCFS_PASSWORD_LENGTH=32 \ ENCFS_PASSWORD_PATH=/secret/password \ ENCFS_SOURCE_DIR=/plain \ ENCFS_MOUNT_POINT=/encrypted/encfs \ ENCFS_CONFIG_PATH=/encrypted/config/encfs6.xml \ ENCFS_CONFIG_GENERATION_TIMEOUT_SECS=8 COPY ./mount.sh / RUN adduser -S encrypt \ && mkdir -p \ $(dirname $ENCFS_PASSWORD_PATH) \ $ENCFS_SOURCE_DIR \ $ENCFS_MOUNT_POINT \ $(dirname $ENCFS_CONFIG_PATH) \ && chown -c encrypt \ $(dirname $ENCFS_PASSWORD_PATH) \ $ENCFS_SOURCE_DIR `#.encfs6xml` \ $ENCFS_MOUNT_POINT \ $(dirname $ENCFS_CONFIG_PATH) \ && echo user_allow_other >> /etc/fuse.conf \ && chmod a+rx /mount.sh USER encrypt CMD ["/mount.sh"]