Skip to content

Commit bff512b

Browse files
committed
Update dockerfiles
1 parent 974fbdc commit bff512b

File tree

2 files changed

+24
-17
lines changed

2 files changed

+24
-17
lines changed

dockerfiles/Dockerfile.build

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,21 +49,26 @@ RUN ./scripts/repo.bash proxmox-acme make_deb
4949
RUN ./scripts/repo.bash pve-xtermjs "make_deb termproxy" "make_deb xterm.js"
5050
RUN ./scripts/repo.bash proxmox-backup make_deb
5151

52-
# Generate install script
53-
ADD /dockerfiles/scripts/install.bash /src/dockerfiles/scripts/install.bash
54-
RUN ./dockerfiles/scripts/install.bash --gen /src/release \
55-
proxmox-backup-server > /src/release/install && \
56-
chmod +x /src/release/install
52+
#=================================
53+
54+
FROM ${ARCH}debian:bookworm AS deb_env
55+
56+
# Generate release package
57+
COPY --from=builder /src/release/ /release/
58+
ADD /dockerfiles/scripts/install.bash /dockerfiles/scripts/install.bash
59+
RUN /dockerfiles/scripts/install.bash --gen /release/install /release proxmox-backup-server
5760

5861
#=================================
5962

6063
FROM ${ARCH}debian:bookworm
61-
COPY --from=builder /src/release/ /release/
6264

63-
# Install all packages
65+
# Copy packages
66+
COPY --from=deb_env /release/ /release/
67+
68+
# Install base packages
6469
RUN export DEBIAN_FRONTEND=noninteractive && \
6570
apt-get -y update && \
66-
apt install -y runit ssmtp cron && \
71+
apt install -y runit ssmtp cron &&
6772
/release/install
6873

6974
# Add default configs

dockerfiles/scripts/install.bash

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#!/bin/bash
22

33
if [[ "$1" == "--gen" ]]; then
4-
GEN=1
5-
shift
4+
GEN="$2"
5+
shift 2
66
fi
77

88
if [[ $# -lt 2 ]]; then
9-
echo "usage: $0 [--gen] <folder> [package names...]"
9+
echo "usage: $0 [--gen file] <folder> [package names...]"
1010
exit 1
1111
fi
1212

@@ -59,10 +59,12 @@ resolve_all_pkgs() {
5959
}
6060

6161
if [[ -n "$GEN" ]]; then
62-
echo "#!/bin/sh"
63-
echo "cd \$(dirname \"\$0\")"
64-
echo apt install -y $(resolve_all_pkgs "$@")
65-
else
66-
set +x
67-
apt install -y $(resolve_all_pkgs "$@")
62+
echo "#!/bin/sh" > "$GEN"
63+
echo "cd \$(dirname \"\$0\")" >> "$GEN"
64+
echo apt install -y $(resolve_all_pkgs "$@") >> "$GEN"
65+
chmod +x "$GEN"
66+
exit 0
6867
fi
68+
69+
set +x
70+
apt install -y $(resolve_all_pkgs "$@")

0 commit comments

Comments
 (0)