File Dockerfile of Package container-longhorn-share-manager
#!BuildTag: longhorn-share-manager:v%%longhorn-share-manager_patch%%-%RELEASE%
#!BuildTag: longhorn-share-manager:v%%longhorn-share-manager_patch%%
#!BuildTag: longhorn-share-manager:latest
FROM opensuse/tumbleweed
RUN zypper -n install \
rpcbind hostname libblkid1 liburcu8 libjson-c5 dbus-1-x11 dbus-1 \
nfsidmap-devel nfs-ganesha-longhorn nfs-client nfs4-acl-tools \
xfsprogs e2fsprogs awk libqcow1 \
grpc-health-probe tgt-longhorn longhorn-share-manager && \
zypper clean && rm -rf /var/cache/zypp/*
RUN mkdir -p /var/run/dbus && mkdir -p /export
# add libs from /usr/local/lib64
RUN echo /usr/local/lib64 > /etc/ld.so.conf.d/local_libs.conf
# do not ask systemd for user IDs or groups (slows down dbus-daemon start)
#RUN sed -i s/systemd// /etc/nsswitch.conf
# ganesha reads /etc/mtab for mounted volumes
RUN ln -sf /proc/self/mounts /etc/mtab
# run ldconfig after libs have been copied
RUN ldconfig
# only expose the nfsd since for v4 only that is necessary
EXPOSE 2049/tcp
RUN ln -sf /usr/bin/longhorn-share-manager /longhorn-share-manager
ENTRYPOINT ["/longhorn-share-manager"]