···2222COPY go.mod go.sum ./
2323RUN go mod download
2424COPY src/ ./src/
2525-RUN go build -ldflags "-s -w" -o git-pages ./src
2525+RUN go build -ldflags "-s -w" -o git-pages .
26262727# Compose git-pages and Caddy.
2828FROM docker.io/library/busybox:1.37.0-musl
+1-5
flake.nix
···2727 include = [
2828 "go.mod"
2929 "go.sum"
3030+ "main.go"
30313132 (nix-filter.lib.inDirectory "src")
3233 ];
···4344 ];
44454546 vendorHash = "sha256-8maDQA0RHvCzJCkMtCbHtQuT7emVwuiNqoKBm5+TeeQ=";
4646-4747- fixupPhase = ''
4848- # Apparently `go install` doesn't support renaming the binary, so country girls make do.
4949- mv $out/bin/{src,git-pages}
5050- '';
5147 };
5248 in
5349 {
+7
main.go
···11+// Go insists on having this file here for `go install` to work properly.
22+33+package main
44+55+import gitpages "codeberg.org/git-pages/git-pages/src"
66+77+func main() { gitpages.Main() }
+1-1
src/auth.go
···11-package main
11+package git_pages
2233import (
44 "crypto/sha256"
+1-1
src/backend.go
···11-package main
11+package git_pages
2233import (
44 "context"
+1-1
src/backend_fs.go
···11-package main
11+package git_pages
2233import (
44 "context"
+1-1
src/backend_s3.go
···11-package main
11+package git_pages
2233import (
44 "bytes"
+1-1
src/cache.go
···11-package main
11+package git_pages
2233import (
44 "context"
+1-1
src/caddy.go
···11-package main
11+package git_pages
2233import (
44 "fmt"
+1-1
src/config.go
···11-package main
11+package git_pages
2233import (
44 "bytes"
+1-1
src/extract.go
···11-package main
11+package git_pages
2233import (
44 "archive/tar"
+1-1
src/fetch.go
···11-package main
11+package git_pages
2233import (
44 "context"