deploy | ||
.gitignore | ||
config.example.yml | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
handler.go | ||
index.go | ||
main.go | ||
module.go | ||
package.go | ||
README.md | ||
templates.go |
go-repo
go-repo is a simple golang repository hosting web app, heavily inspired by go.uber.org.
It allows hosting go modules with custom import names,
e.g. go.adphi.net/go-repo
instead of git.adphi.net/adphi/go-repo
.
Installation
$ docker pull adphi/go-repo
Deployment
An example Kubernetes deployment is available in the deploy directory.
Usage
$ go-repo
Usage:
go-repo [config] [flags]
Examples:
go-repo config.yml
Flags:
-a, --address string The server address (default ":8888")
-h, --help help for go-repo
--logs-level string (default "info")
An example config file:
modules:
- import: go.adphi.net/go-repo
repository: git.adphi.net/adphi/go-repo
readme: git.adphi.net/adphi/go-repo/raw/master/README.md
The config file is reloaded on changes
Run the app:
$ go-repo config.yml