-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.4.0
More file actions
63 lines (50 loc) · 2.36 KB
/
Dockerfile.4.0
File metadata and controls
63 lines (50 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
ARG STICKY_VERSION=4.0
FROM debian:trixie
ENV APP_VERSION=4.0 \
DEBIAN_FRONTEND=noninteractive \
REPO=pbs-docker \
IMAGE=pbs
LABEL org.opencontainers.image.source=https://github.com/Neomediatech/${REPO} \
org.opencontainers.package.name=proxmox-backup-server
ARG BIN_SOURCE=https://github.com/Neomediatech/assets/raw/refs/heads/main/bin
ADD --chmod=777 ${BIN_SOURCE}/tini \
${BIN_SOURCE}/http \
${BIN_SOURCE}/curl \
${BIN_SOURCE}/wget \
/usr/local/bin/
ADD --chmod=777 ${BIN_SOURCE}/gosu \
/usr/local/bin/
# workaround to make PBS install
RUN ln -s /bin/true /usr/bin/systemctl && \
echo exit 0 > /usr/sbin/policy-rc.d && \
# install some needed package
apt-get update && \
apt-get -y --no-install-recommends --no-install-suggests install ca-certificates openssl rsyslog iproute2 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# add PBS repository
RUN wget https://enterprise.proxmox.com/debian/proxmox-release-trixie.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-trixie.gpg && \
echo "deb http://download.proxmox.com/debian/pbs trixie pbs-no-subscription" > /etc/apt/sources.list.d/pbs-free.list
# install PBS
RUN apt-get update && \
apt-get install -y -V --no-install-recommends proxmox-backup-server=4.0.20-1 proxmox-backup-docs=4.0.20-1 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/proxmox-backup* /etc/apt/sources.list.d/pbs-enterprise.list
# disable kernel logging module and log everything to stdout
RUN sed -i '/.*imklog.*/d' /etc/rsyslog.conf && \
echo '*.* -/proc/1/fd/1' >> /etc/rsyslog.conf
COPY entrypoint.sh /
# create some dir and change permissions/owner
RUN mkdir -p /etc/proxmox-backup /var/log/proxmox-backup /var/lib/proxmox-backup /var/log/proxmox-backup/tasks/ /run/proxmox-backup && \
usermod -s /bin/bash backup && \
usermod -a -G backup root && \
usermod -g backup root && \
usermod -aG sudo backup && \
chown -R backup:backup /etc/proxmox-backup && \
chown -R backup:backup /var/log/proxmox-backup && \
chown -R backup:backup /var/lib/proxmox-backup && \
chmod -R 700 /etc/proxmox-backup && \
chmod +x /entrypoint.sh
# add tini support to avoid zombies (as Postfix does)
ENTRYPOINT [ "tini", "--", "/entrypoint.sh" ]
CMD ["/bin/bash"]