aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md65
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)