| # debian.sh --arch 'amd64' out/ 'trixie' '@1783900800' |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl gnupg && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -fsSL https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg -o /usr/share/keyrings/proxmox-archive-keyring.gpg # buildkit |
| COPY config/pdm-no-subs.sources /etc/apt/sources.list.d/pdm-no-subs.sources # buildkit |
| COPY config/99-pdm-unneeded-packages /etc/apt/preferences.d/99-pdm-unneeded-packages # buildkit |
| RUN /bin/sh -c set -eux && apt-get update && apt-get install -y --no-install-recommends systemd-sysv bash-completion dbus iproute2 ifupdown2 iputils-ping isc-dhcp-client sudo wget locales procps nano vim-tiny less busybox openssh-server && apt-get install -y --no-install-recommends proxmox-datacenter-manager proxmox-mail-forward proxmox-offline-mirror-helper && locale-gen en_US.UTF-8 && ln -s /usr/bin/busybox /usr/bin/nslookup && ln -s /usr/bin/busybox /usr/bin/traceroute && ln -s /usr/bin/busybox /usr/bin/nc && apt-get clean && rm -rf /var/lib/apt/lists/* && rm -f /etc/apt/sources.list.d/pdm-enterprise.sources && rm -f /etc/machine-id /var/lib/dbus/machine-id && find /var/log -type f -delete # buildkit |
| RUN /bin/sh -c systemctl mask systemd-udevd.service systemd-modules-load.service systemd-networkd-wait-online.service proc-sys-fs-binfmt_misc.automount sys-kernel-config.mount sys-kernel-debug.mount sys-kernel-tracing.mount || true # buildkit |
| COPY <<EOF /etc/systemd/journald.conf.d/container.conf # buildkit |
| RUN /bin/sh -c sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config # buildkit |
| COPY <<EOF /etc/systemd/system/ifupdown2-pre.service.d/override.conf # buildkit |
| COPY scripts/entrypoint.sh /entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /entrypoint.sh # buildkit |
| ENTRYPOINT ["/entrypoint.sh"] |
| CMD ["/sbin/init" "--log-target=console" "--log-level=info"] |
| WORKDIR /root |
| EXPOSE [8443/tcp] |
| STOPSIGNAL SIGRTMIN+3 |
| HEALTHCHECK {Test:[CMD-SHELL curl -kfsS https://localhost:8443/ >/dev/null || exit 1] Interval:30s Timeout:10s StartPeriod:2m0s StartInterval:0s Retries:3} |
| LABEL maintainer=Phil <phil@hackmi.ch> |
| LABEL org.opencontainers.image.title=Proxmox Datacenter Manager |
| LABEL org.opencontainers.image.description=Proxmox Datacenter Manager in a container |
| LABEL org.opencontainers.image.source=https://git.hackmi.ch/phil/pdm-docker |
| LABEL org.opencontainers.image.url=https://git.hackmi.ch/phil/pdm-docker |
| LABEL org.opencontainers.image.licenses=GPL-3.0-or-later |
| LABEL org.opencontainers.image.os=linux |
| LABEL org.opencontainers.image.architecture=amd64 |
| LABEL io.containers.type=system |
| LABEL io.container.runtime.init=true |