diff options
Diffstat (limited to 'src/cgit/bin/entrypoint.sh')
| -rwxr-xr-x | src/cgit/bin/entrypoint.sh | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/cgit/bin/entrypoint.sh b/src/cgit/bin/entrypoint.sh new file mode 100755 index 0000000..bdd6edc --- /dev/null +++ b/src/cgit/bin/entrypoint.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +cat << EOF > /etc/nginx/sites-enabled/default +server { + listen $CGIT_PORT; + server_name $CGIT_HOSTNAME; + server_tokens off; + root /usr/share/cgit; + + # Serve static files with nginx + location ~* ^.+(cgit.(css|png)|favicon.ico|robots.txt) { + root /usr/share/cgit; + expires 30d; + } + location / { + gzip off; + include uwsgi_params; + uwsgi_modifier1 9; + uwsgi_pass unix:/run/uwsgi/cgit.sock; + } +} +EOF + +cat << EOF > /etc/cgitrc +# +# cgit config +# see cgitrc(5) for details + +root-title=git.ofmax.li +root-desc=grumpy software + +readme=:README.md +about-filter=/usr/lib/cgit/filters/about-formatting.sh +source-filter=/usr/lib/cgit/filters/syntax-highlighting.py + +enable-index-links=1 +enable-commit-graph=1 +enable-log-filecount=1 +enable-log-linecount=1 + +css=cgit.css +logo=cgit.png + + +project-list=/var/lib/git/projects.list +scan-path=/var/lib/git/repositories + +EOF + +uwsgi --daemonize true --ini /etc/uwsgi/cgit.ini > /dev/stdout 2> /dev/stderr < /dev/null & +nginx -c /etc/nginx/nginx.conf -g "daemon off;" |