diff --git a/multi-stage/Dockerfile.template b/multi-stage/Dockerfile.template index 21f4f5b..dc581a4 100644 --- a/multi-stage/Dockerfile.template +++ b/multi-stage/Dockerfile.template @@ -1,7 +1,10 @@ -FROM balenalib/%%BALENA_MACHINE_NAME%%-debian:buster +FROM debian:trixie-slim # Install build essential tools to include GCC -RUN install_packages build-essential +RUN apt update && \ + apt install -y build-essential && \ + apt clean && \ + rm -rf /var/lib/apt/lists/* # Compile the executable from some C source WORKDIR /usr/src/app diff --git a/multicontainer-app/backend/Dockerfile.template b/multicontainer-app/backend/Dockerfile.template index 8e6970e..f5bae9c 100644 --- a/multicontainer-app/backend/Dockerfile.template +++ b/multicontainer-app/backend/Dockerfile.template @@ -1,4 +1,4 @@ -FROM balenalib/%%BALENA_MACHINE_NAME%%-node:10 +FROM node:lts-trixie WORKDIR /usr/src/app diff --git a/multicontainer-app/frontend/Dockerfile.template b/multicontainer-app/frontend/Dockerfile.template index 8e6970e..40d9ff4 100644 --- a/multicontainer-app/frontend/Dockerfile.template +++ b/multicontainer-app/frontend/Dockerfile.template @@ -1,4 +1,4 @@ -FROM balenalib/%%BALENA_MACHINE_NAME%%-node:10 +FROM node:lts-trixie-slim WORKDIR /usr/src/app diff --git a/single-service-app/Dockerfile.template b/single-service-app/Dockerfile.template index adea5e9..a9f3f86 100644 --- a/single-service-app/Dockerfile.template +++ b/single-service-app/Dockerfile.template @@ -1,3 +1,3 @@ -FROM balenalib/%%BALENA_MACHINE_NAME%%-debian:stretch +FROM debian:trixie-slim CMD ["/bin/bash", "-c", "echo 'Single Service Fleet'; sleep 5"] diff --git a/systemd/printer/Dockerfile.template b/systemd/printer/Dockerfile.template index 8b13789..a3125e9 100644 --- a/systemd/printer/Dockerfile.template +++ b/systemd/printer/Dockerfile.template @@ -1 +1,25 @@ +FROM node:lts-trixie-slim +# Install both DBus and systemd support +RUN apt update && \ + apt install -y dbus systemd && \ + apt clean && \ + rm -rf /var/lib/apt/lists/* + +# Mask services which do not make sense to run in a service container +RUN systemctl mask \ + dev-hugepages.mount \ + sys-fs-fuse-connections.mount \ + sys-kernel-config.mount \ + display-manager.service \ + getty@.service \ + systemd-logind.service \ + systemd-remount-fs.service \ + getty.target \ + graphical.target + +RUN systemctl set-default multi-user.target + +COPY entry.sh /usr/bin +STOPSIGNAL 37 +ENTRYPOINT ["/usr/bin/entry.sh"]