mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 20:47:01 +01:00
Implemnt SSH public key management This implements ssh public key distribution for kanidm, enforcing that valid ssh public keys are placed into the ssh_publickey attribute, adds management tools so that accounts can self-service manage their keys, and finally adds an authorized keys command helper suitable for sshd_config to utilise.
23 lines
602 B
Docker
23 lines
602 B
Docker
FROM opensuse/tumbleweed:latest AS builder
|
|
MAINTAINER william@blackhats.net.au
|
|
|
|
COPY . /home/kanidm/
|
|
|
|
WORKDIR /home/kanidm/
|
|
|
|
RUN zypper install -y timezone cargo rust gcc sqlite3-devel libopenssl-devel && \
|
|
RUSTC_BOOTSTRAP=1 cargo build --release
|
|
|
|
FROM opensuse/tumbleweed:latest
|
|
|
|
EXPOSE 8080
|
|
WORKDIR /
|
|
COPY --from=builder /home/kanidm/target/release/kanidmd /sbin/
|
|
RUN zypper install -y sqlite3 openssl
|
|
|
|
VOLUME /data
|
|
|
|
ENV RUST_BACKTRACE 1
|
|
CMD ["/sbin/kanidmd", "server", "-D", "/data/kanidm.db", "-C", "/data/ca.pem", "-c", "/data/cert.pem", "-k", "/data/key.pem", "--bindaddr", "0.0.0.0:8080"]
|
|
|