diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-02 19:38:52 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-02 19:38:52 +0900 |
| commit | 3eb04f39e55091bf042d97f0762a21f3e78a4383 (patch) | |
| tree | 4d2a661ae3fe114d0f2d7fabec06a7204181c9e4 /services/repos | |
| parent | 7d5a0173dc654f1f1d148420a7e7dc2017a9a9e4 (diff) | |
| download | nsfisis.dev-3eb04f39e55091bf042d97f0762a21f3e78a4383.tar.gz nsfisis.dev-3eb04f39e55091bf042d97f0762a21f3e78a4383.tar.zst nsfisis.dev-3eb04f39e55091bf042d97f0762a21f3e78a4383.zip | |
feat(repos): add about-filter
Diffstat (limited to 'services/repos')
| -rw-r--r-- | services/repos/Dockerfile | 5 | ||||
| -rw-r--r-- | services/repos/cgitrc | 1 | ||||
| -rw-r--r-- | services/repos/compose.yaml | 1 | ||||
| -rw-r--r-- | services/repos/filters/about-plain.lua | 17 |
4 files changed, 23 insertions, 1 deletions
diff --git a/services/repos/Dockerfile b/services/repos/Dockerfile index 2734a1ee..b2bdba80 100644 --- a/services/repos/Dockerfile +++ b/services/repos/Dockerfile @@ -15,7 +15,9 @@ RUN apt-get update && \ build-essential \ curl \ git \ + libluajit-5.1-dev \ libssl-dev \ + pkg-config \ zlib1g-dev RUN git clone --branch $CGIT_VERSION https://git.zx2c4.com/cgit /cgit @@ -24,7 +26,7 @@ WORKDIR /cgit RUN --mount=type=bind,source=./cgit.conf,target=./cgit.conf \ make get-git && \ - make NO_LUA=1 && \ + make LUA_PKGCONFIG=luajit && \ make install @@ -36,6 +38,7 @@ COPY --from=builder /var/www/htdocs/cgit/ /usr/local/apache2/htdocs/cgit RUN apt-get update && \ apt-get install -y \ + libluajit-5.1-2 \ zstd && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* diff --git a/services/repos/cgitrc b/services/repos/cgitrc index db973b7a..430d2dae 100644 --- a/services/repos/cgitrc +++ b/services/repos/cgitrc @@ -1,3 +1,4 @@ +about-filter=lua:/etc/cgit/filters/about-plain.lua case-sensitive-sort=0 cache-size=1024 clone-url=https://repos.nsfisis.dev/$CGIT_REPO_URL diff --git a/services/repos/compose.yaml b/services/repos/compose.yaml index 511a5dd4..6145c10e 100644 --- a/services/repos/compose.yaml +++ b/services/repos/compose.yaml @@ -8,6 +8,7 @@ services: volumes: - ./cgitrc:/etc/cgitrc:ro - ./repos.cgitrc:/etc/repos.cgitrc:ro + - ./filters:/etc/cgit/filters:ro - ./httpd-cgit.conf:/usr/local/apache2/conf/extra/httpd-cgit.conf:ro - ./repos:/src:ro restart: always diff --git a/services/repos/filters/about-plain.lua b/services/repos/filters/about-plain.lua new file mode 100644 index 00000000..aff3e5af --- /dev/null +++ b/services/repos/filters/about-plain.lua @@ -0,0 +1,17 @@ +local buffer = "" + +function filter_open() + buffer = "" +end + +function filter_write(s) + buffer = buffer .. s +end + +function filter_close() + html("<table summary='blob content' class='blob'>\n") + html("<tr><td class='lines'><pre><code>") + html_txt(buffer) + html("</code></pre></td></tr></table>\n") + return 0 +end |
