From f4411af0a58e4a4edcabf6e5fea524dc73732e27 Mon Sep 17 00:00:00 2001 From: Stavros Date: Sat, 15 Nov 2025 11:41:42 +0200 Subject: [PATCH] refactor: do not install delve on every rebuild --- Dockerfile.dev | 5 +++-- air.toml | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Dockerfile.dev b/Dockerfile.dev index d0889c9..a132ded 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -7,13 +7,14 @@ COPY go.sum ./ RUN go mod download +RUN go install github.com/air-verse/air@v1.61.7 +RUN go install github.com/go-delve/delve/cmd/dlv@latest + COPY ./cmd ./cmd COPY ./internal ./internal COPY ./main.go ./ COPY ./air.toml ./ -RUN go install github.com/air-verse/air@v1.61.7 - EXPOSE 3000 ENTRYPOINT ["air", "-c", "air.toml"] \ No newline at end of file diff --git a/air.toml b/air.toml index 1772c27..7a2cfc6 100644 --- a/air.toml +++ b/air.toml @@ -2,9 +2,9 @@ root = "/tinyauth" tmp_dir = "tmp" [build] -pre_cmd = ["mkdir -p internal/assets/dist", "mkdir -p /data", "echo 'backend running' > internal/assets/dist/index.html", "go install github.com/go-delve/delve/cmd/dlv@v1.25.0"] +pre_cmd = ["mkdir -p internal/assets/dist", "mkdir -p /data", "echo 'backend running' > internal/assets/dist/index.html", "cp /go/bin/dlv dlv"] cmd = "CGO_ENABLED=0 go build -gcflags=\"all=-N -l\" -o tmp/tinyauth ." -bin = "/go/bin/dlv --listen :4000 --headless=true --api-version=2 --accept-multiclient --log=true exec tmp/tinyauth --continue --check-go-version=false" +bin = "dlv --listen :4000 --headless=true --api-version=2 --accept-multiclient --log=true exec tmp/tinyauth --continue --check-go-version=false" include_ext = ["go"] exclude_dir = ["internal/assets/dist"] exclude_regex = [".*_test\\.go"]