diff --git a/Dockerfile b/Dockerfile index f7325b9..5106843 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,14 @@ -FROM golang:1.23-alpine AS build +FROM golang:1.26-alpine AS build WORKDIR /src -COPY go.mod ./ +COPY go.* ./ RUN go mod download +RUN go mod tidy COPY cmd ./cmd COPY internal ./internal -RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/neuralhunt ./cmd/server \ - && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/neuralhunt-client ./cmd/client +RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/neuralhunt ./cmd/server +RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/neuralhunt-client ./cmd/client -FROM alpine:3.21 +FROM alpine:3.24 RUN adduser -D -H app && mkdir -p /data /app && chown -R app:app /data /app WORKDIR /app COPY --from=build /out/neuralhunt /app/neuralhunt diff --git a/go.mod b/go.mod index 88b2824..1dcd9df 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module neuralhunt -go 1.23.0 +go 1.26 require ( github.com/go-chi/chi/v5 v5.2.1