diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..359f326 --- /dev/null +++ b/README.md @@ -0,0 +1,65 @@ +# Alpine CGit + +> The hyperfast web frontend for [Git](https://git-scm.com/) repositories on top of [Alpine](https://alpinelinux.org/) + [Nginx](https://nginx.org/). + +[CGit](https://git.zx2c4.com/cgit/about/) is a web interface ([cgi](https://tools.ietf.org/html/rfc3875)) for [Git](https://git-scm.com/) repositories, written in C. + +## CGit features + +- Basic repository browsing (logs, diffs, trees...). +- Caching of generated HTML. +- Cloneable URLs (implements dumb HTTP transport). +- Commit feeds (atom format). +- Discovery of Git repositories. +- On-the-fly archives for tags and commits. +- Plugin support for e.g. syntax highlighting. +- Side-by-side diffs. +- Simple time/author statistics. +- Simple virtual hosting support (macro expansion). +- Understands GitWeb project-lists. +- Understands gitweb.owner in Git config files. +- Has extensive filtering framework using scripts or a built-in lua interpreter. + +For more details see [CGit project](https://git.zx2c4.com/cgit/about/). + +## Usage + +```sh +docker run --rm -it \ + -p 8787:80 \ + -v /my/repos/:/srv/git/ \ + joseluisq/alpine-cgit +``` + +**Dockerfile** + +```Dockerfile +FROM joseluisq/alpine-cgit +``` + +## Volumes + +- `/srv/git`: Place for Git repositories. +- `/var/cache/cgit`: CGit caching of generated HTML. + +## Settings via env variables + +- `CGIT_TITLE`: Website title. +- `CGIT_DESC`: Website description. +- `CGIT_VROOT`: Virtual root directory. +- `CGIT_SECTION_FROM_STARTPATH`: How many path elements from each repo path to use as a default section name. +- `CGIT_MAX_REPO_COUNT`: Number of entries to list per page on the repository index page. + +See default file configuration at [conf/cgit.conf](./conf/cgit.conf) + +## Contributions + +Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in current work by you, as defined in the Apache-2.0 license, shall be dual licensed as described below, without any additional terms or conditions. + +Feel free to send some [Pull request](https://github.com/joseluisq/rust-linux-darwin-builder/pulls) or [issue](https://github.com/joseluisq/rust-linux-darwin-builder/issues). + +## License + +This work is primarily distributed under the terms of both the [MIT license](LICENSE-MIT) and the [Apache License (Version 2.0)](LICENSE-APACHE). + +© 2021 [Jose Quintana](https://git.io/joseluisq) |
