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"]
openSUSE Build Service is sponsored by