From 12e07708614911bae864024ecdbfbfad74ef1e91 Mon Sep 17 00:00:00 2001 From: Povilas Balciunas Date: Wed, 12 Nov 2025 13:22:52 +0200 Subject: [PATCH] Fix Docker image 1. The app requires go 1.24 now. 2. The docker image was missing `cmd/` and `pkg/` - so the builds were failing. 3. Improved caching by running `go mod download` before copying the source code. That means if only the source code changes, Docker won't rerun `go mod download`. --- Dockerfile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index f860152..afa4801 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,19 @@ -FROM golang:1.23-alpine +FROM golang:1.24-alpine RUN apk add build-base RUN apk add libpcap-dev WORKDIR /app -COPY go.mod go.sum config.json ./ -COPY *.go ./ +COPY go.mod go.sum ./ +RUN go mod download + +COPY cmd ./cmd/ +COPY pkg ./pkg/ COPY certs ./certs/ COPY static ./static/ -RUN go mod download RUN go build -o ./out/app ./cmd/main.go +COPY config.json ./ + CMD [ "./out/app" ]