Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions deploy/Dockerfile.controller
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ COPY web/ ./
RUN npm run build

# Build the controller binary
FROM golang:1.26-alpine AS go
FROM golang:1.27-alpine AS go
ARG VERSION=dev
WORKDIR /src
COPY go.mod go.sum ./
Expand All @@ -19,7 +19,7 @@ RUN CGO_ENABLED=0 go build \
-o /controller ./cmd/controller

# Runtime image
FROM alpine:3.22
FROM alpine:3.24
RUN adduser -D -H ghostfleet \
&& mkdir -p /var/lib/ghostfleet \
&& chown ghostfleet /var/lib/ghostfleet
Expand Down
4 changes: 2 additions & 2 deletions deploy/Dockerfile.netboot
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# script (avoids a second DHCP boot-option round and its loop-avoidance
# complexity). Runs with host networking on the isolated interface.

FROM alpine:3.22 AS ipxe
FROM alpine:3.24 AS ipxe
# Accepted for build uniformity (the release workflow passes VERSION to all
# three images); nothing here stamps it.
ARG VERSION=dev
Expand All @@ -20,7 +20,7 @@ RUN cd /ipxe/src \
&& make -j"$(nproc)" bin-x86_64-efi/snponly.efi EMBED=/embed.ipxe \
&& ls -lh bin-x86_64-efi/snponly.efi

FROM alpine:3.22
FROM alpine:3.24
RUN apk add --no-cache dnsmasq
COPY --from=ipxe /ipxe/src/bin-x86_64-efi/snponly.efi /tftp/snponly.efi
COPY deploy/dnsmasq.conf.tmpl /etc/dnsmasq.conf.tmpl
Expand Down
6 changes: 3 additions & 3 deletions deploy/Dockerfile.tempos
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# volume served by the controller's /boot endpoints.

# Agent binary (static)
FROM golang:1.26-alpine AS agent
FROM golang:1.27-alpine AS agent
ARG VERSION=dev
WORKDIR /src
COPY go.mod go.sum ./
Expand All @@ -17,7 +17,7 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
-o /agent ./cmd/agent

# Kernel + initramfs assembly
FROM alpine:3.22 AS build
FROM alpine:3.24 AS build
RUN apk add --no-cache linux-virt kmod cpio
COPY deploy/tempos-init.sh /tmp/init
COPY --from=agent /agent /tmp/agent
Expand Down Expand Up @@ -51,6 +51,6 @@ RUN set -e; \
ls -lh /artifacts

# Artifact carrier: copies artifacts into the mounted images volume.
FROM alpine:3.22
FROM alpine:3.24
COPY --from=build /artifacts /artifacts
CMD ["sh", "-c", "cp -v /artifacts/* /out/ && echo 'temp OS artifacts installed'"]