diff --git a/.woodpecker.yml b/.woodpecker.yml index b4f46ff..1614d9e 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -4,8 +4,19 @@ commands: - go test ./... volumes: - - go_cache:/root/.cache/go-build + - go_build_cache:/root/.cache/go-build + - go_mod_cache:/go/pkg/mod build: + image: golang:1.26 + environment: + CGO_ENABLED: 0 + GOOS: linux + commands: + - go build -o server ./cmd/serve + volumes: + - go_build_cache:/root/.cache/go-build + - go_mod_cache:/go/pkg/mod + container: image: docker commands: - apk add curl @@ -23,4 +34,5 @@ branch: "master" volumes: - /var/run/docker.sock:/var/run/docker.sock - - go_cache:/root/.cache/go-build + - go_build_cache:/root/.cache/go-build + - go_mod_cache:/go/pkg/mod diff --git a/Dockerfile b/Dockerfile index 26ca149..1560780 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,3 @@ -FROM golang:1.26 -WORKDIR /src -COPY . ./ -RUN CGO_ENABLED=0 GOOS=linux go build -o server ./cmd/serve - -FROM scratch -COPY --from=0 /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ -COPY --from=0 /src/server ./ +FROM scratch +COPY server ./ CMD ["/server"] \ No newline at end of file