#!BuildTag: suse/manager/4.3/proxy-ssh:latest suse/manager/4.3/proxy-ssh:4.3.0-public-beta suse/manager/4.3/proxy-ssh:4.3.0-public-beta.%RELEASE% suse/manager/4.3/proxy-ssh:beta

ARG BASE=registry.suse.com/bci/bci-base:15.3
FROM $BASE

ARG PRODUCT_REPO
ARG PRODUCT="SUSE Manager"
ARG VENDOR="SUSE LLC"
ARG URL="https://www.suse.com/products/suse-manager/"
ARG REFERENCE_PREFIX="registry.suse.com/suse/manager/4.3"

# Add distro and product repos
COPY add_repos.sh /usr/bin
RUN sh add_repos.sh ${PRODUCT_REPO}

# Build Service required labels
# labelprefix=com.suse.manager.proxy-ssh
LABEL org.opencontainers.image.title="${PRODUCT} proxy ssh container"
LABEL org.opencontainers.image.description="Image contains a ${PRODUCT} proxy component to serve and forward ssh access"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="${VENDOR}"
LABEL org.opencontainers.image.url="${URL}"
LABEL org.opencontainers.image.version="4.3.0-public-beta"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.reference="${REFERENCE_PREFIX}/proxy-ssh:4.3.0-public-beta.%RELEASE%"
# endlabelprefix

# Main packages
RUN zypper --gpg-auto-import-keys --non-interactive install --auto-agree-with-licenses openssh-server openssh
RUN zypper --gpg-auto-import-keys --non-interactive install --auto-agree-with-licenses python3 python3-PyYAML

# SSH port
EXPOSE 22

VOLUME "/etc/uyuni"

# Additional material
COPY mgr-proxy-ssh-force-cmd /usr/sbin/mgr-proxy-ssh-force-cmd
RUN chmod a+x /usr/sbin/mgr-proxy-ssh-force-cmd

COPY uyuni-configure.py /usr/bin/uyuni-configure.py
RUN chmod +x /usr/bin/uyuni-configure.py

CMD uyuni-configure.py && /usr/sbin/sshd -D -e
