aboutsummaryrefslogtreecommitdiff
path: root/infra/containers/cgit/Containerfile
blob: 3bd130acba6529f05ff530d5435ed1808a13d016 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Copyright (C) 2026 Doan Luu Duc Tai <doan@luuduct.ai>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

FROM docker.io/library/debian:trixie-slim@sha256:1e1a22175fbf1b32157ddaf0219e1db4e5401fab2b94ed285add64d18587cd2d
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
       cgit fcgiwrap nginx-light supervisor curl ca-certificates git \
    && rm -rf /var/lib/apt/lists/* /etc/nginx/sites-enabled/default
COPY nginx.conf /etc/nginx/nginx.conf
COPY supervisord.conf /etc/supervisor/stack.conf
COPY cgitrc /etc/cgitrc
COPY entrypoint.sh /usr/local/bin/stack-cgit
RUN chmod 755 /usr/local/bin/stack-cgit
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/stack-cgit"]