From 9e068eb7b3df8e2551f5b4dc6a964a72aec89371 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sat, 14 Mar 2026 19:32:17 +0100 Subject: [PATCH] style: customize gitea --- gitea/compose.yml | 8 +++++--- gitea/{themes => css}/theme-edge-auto.css | 0 gitea/{themes => css}/theme-edge-dark.css | 0 gitea/{themes => css}/theme-edge-light.css | 0 gitea/{themes => css}/theme-everforest-auto.css | 0 gitea/{themes => css}/theme-everforest-dark.css | 0 gitea/{themes => css}/theme-everforest-light.css | 0 gitea/{themes => css}/theme-gruvbox-auto.css | 0 gitea/{themes => css}/theme-gruvbox-dark.css | 0 gitea/{themes => css}/theme-gruvbox-light.css | 0 .../theme-gruvbox-material-auto.css | 0 .../theme-gruvbox-material-dark.css | 0 .../theme-gruvbox-material-light.css | 0 gitea/{themes => css}/theme-nord.css | 0 gitea/{themes => css}/theme-palenight.css | 0 gitea/{themes => css}/theme-soft-era.css | 0 .../{themes => css}/theme-sonokai-andromeda.css | 0 gitea/{themes => css}/theme-sonokai-atlantis.css | 0 gitea/{themes => css}/theme-sonokai-espresso.css | 0 gitea/{themes => css}/theme-sonokai-maia.css | 0 gitea/{themes => css}/theme-sonokai-shusia.css | 0 gitea/{themes => css}/theme-sonokai.css | 0 gitea/img/apple-touch-icon.png | Bin 0 -> 1464 bytes gitea/img/favicon.png | Bin 0 -> 6631 bytes gitea/img/favicon.svg | 5 +++++ gitea/img/logo.png | Bin 0 -> 6631 bytes gitea/img/logo.svg | 1 + 27 files changed, 11 insertions(+), 3 deletions(-) rename gitea/{themes => css}/theme-edge-auto.css (100%) rename gitea/{themes => css}/theme-edge-dark.css (100%) rename gitea/{themes => css}/theme-edge-light.css (100%) rename gitea/{themes => css}/theme-everforest-auto.css (100%) rename gitea/{themes => css}/theme-everforest-dark.css (100%) rename gitea/{themes => css}/theme-everforest-light.css (100%) rename gitea/{themes => css}/theme-gruvbox-auto.css (100%) rename gitea/{themes => css}/theme-gruvbox-dark.css (100%) rename gitea/{themes => css}/theme-gruvbox-light.css (100%) rename gitea/{themes => css}/theme-gruvbox-material-auto.css (100%) rename gitea/{themes => css}/theme-gruvbox-material-dark.css (100%) rename gitea/{themes => css}/theme-gruvbox-material-light.css (100%) rename gitea/{themes => css}/theme-nord.css (100%) rename gitea/{themes => css}/theme-palenight.css (100%) rename gitea/{themes => css}/theme-soft-era.css (100%) rename gitea/{themes => css}/theme-sonokai-andromeda.css (100%) rename gitea/{themes => css}/theme-sonokai-atlantis.css (100%) rename gitea/{themes => css}/theme-sonokai-espresso.css (100%) rename gitea/{themes => css}/theme-sonokai-maia.css (100%) rename gitea/{themes => css}/theme-sonokai-shusia.css (100%) rename gitea/{themes => css}/theme-sonokai.css (100%) create mode 100644 gitea/img/apple-touch-icon.png create mode 100644 gitea/img/favicon.png create mode 100644 gitea/img/favicon.svg create mode 100644 gitea/img/logo.png create mode 100644 gitea/img/logo.svg diff --git a/gitea/compose.yml b/gitea/compose.yml index 466f1ac..fd43b61 100644 --- a/gitea/compose.yml +++ b/gitea/compose.yml @@ -21,25 +21,27 @@ services: GITEA__server__START_SSH_SERVER: "true" GITEA__server__SSH_PORT: 2222 GITEA__server__SSH_LISTEN_PORT: 2222 + GITEA__server__LANDING_PAGE: /valknar GITEA__mailer__ENABLED: "true" GITEA__mailer__PROTOCOL: smtp GITEA__mailer__SMTP_ADDR: mailpit GITEA__mailer__SMTP_PORT: 1025 - GITEA__service__DISABLE_REGISTRATION: "false" + GITEA__service__DISABLE_REGISTRATION: "true" GITEA__service__REQUIRE_SIGNIN_VIEW: "false" GITEA__service__ENABLE_NOTIFY_MAIL: "true" GITEA__service__DEFAULT_EMAIL_NOTIFICATIONS: enabled GITEA__packages__ENABLED: "true" GITEA__actions__ENABLED: "true" GITEA__ui__THEMES: gitea-auto,gitea-light,gitea-dark,arc-green,edge-auto,edge-dark,edge-light,everforest-auto,everforest-dark,everforest-light,gruvbox-auto,gruvbox-dark,gruvbox-light,gruvbox-material-auto,gruvbox-material-dark,gruvbox-material-light,nord,palenight,soft-era,sonokai,sonokai-andromeda,sonokai-atlantis,sonokai-espresso,sonokai-maia,sonokai-shusia - GITEA__ui__DEFAULT_THEME: edge-dark + GITEA__ui__DEFAULT_THEME: nord GITEA__ui__ENABLE_FEED: "true" ports: - "2222:2222" volumes: - ../.data/gitea/data:/data - ../.data/gitea/config:/etc/gitea - - ./themes:/data/gitea/public/assets/css:ro + - ./css:/data/gitea/public/assets/css:ro + - ./img:/data/gitea/public/assets/img:ro - /etc/localtime:/etc/localtime:ro depends_on: db: diff --git a/gitea/themes/theme-edge-auto.css b/gitea/css/theme-edge-auto.css similarity index 100% rename from gitea/themes/theme-edge-auto.css rename to gitea/css/theme-edge-auto.css diff --git a/gitea/themes/theme-edge-dark.css b/gitea/css/theme-edge-dark.css similarity index 100% rename from gitea/themes/theme-edge-dark.css rename to gitea/css/theme-edge-dark.css diff --git a/gitea/themes/theme-edge-light.css b/gitea/css/theme-edge-light.css similarity index 100% rename from gitea/themes/theme-edge-light.css rename to gitea/css/theme-edge-light.css diff --git a/gitea/themes/theme-everforest-auto.css b/gitea/css/theme-everforest-auto.css similarity index 100% rename from gitea/themes/theme-everforest-auto.css rename to gitea/css/theme-everforest-auto.css diff --git a/gitea/themes/theme-everforest-dark.css b/gitea/css/theme-everforest-dark.css similarity index 100% rename from gitea/themes/theme-everforest-dark.css rename to gitea/css/theme-everforest-dark.css diff --git a/gitea/themes/theme-everforest-light.css b/gitea/css/theme-everforest-light.css similarity index 100% rename from gitea/themes/theme-everforest-light.css rename to gitea/css/theme-everforest-light.css diff --git a/gitea/themes/theme-gruvbox-auto.css b/gitea/css/theme-gruvbox-auto.css similarity index 100% rename from gitea/themes/theme-gruvbox-auto.css rename to gitea/css/theme-gruvbox-auto.css diff --git a/gitea/themes/theme-gruvbox-dark.css b/gitea/css/theme-gruvbox-dark.css similarity index 100% rename from gitea/themes/theme-gruvbox-dark.css rename to gitea/css/theme-gruvbox-dark.css diff --git a/gitea/themes/theme-gruvbox-light.css b/gitea/css/theme-gruvbox-light.css similarity index 100% rename from gitea/themes/theme-gruvbox-light.css rename to gitea/css/theme-gruvbox-light.css diff --git a/gitea/themes/theme-gruvbox-material-auto.css b/gitea/css/theme-gruvbox-material-auto.css similarity index 100% rename from gitea/themes/theme-gruvbox-material-auto.css rename to gitea/css/theme-gruvbox-material-auto.css diff --git a/gitea/themes/theme-gruvbox-material-dark.css b/gitea/css/theme-gruvbox-material-dark.css similarity index 100% rename from gitea/themes/theme-gruvbox-material-dark.css rename to gitea/css/theme-gruvbox-material-dark.css diff --git a/gitea/themes/theme-gruvbox-material-light.css b/gitea/css/theme-gruvbox-material-light.css similarity index 100% rename from gitea/themes/theme-gruvbox-material-light.css rename to gitea/css/theme-gruvbox-material-light.css diff --git a/gitea/themes/theme-nord.css b/gitea/css/theme-nord.css similarity index 100% rename from gitea/themes/theme-nord.css rename to gitea/css/theme-nord.css diff --git a/gitea/themes/theme-palenight.css b/gitea/css/theme-palenight.css similarity index 100% rename from gitea/themes/theme-palenight.css rename to gitea/css/theme-palenight.css diff --git a/gitea/themes/theme-soft-era.css b/gitea/css/theme-soft-era.css similarity index 100% rename from gitea/themes/theme-soft-era.css rename to gitea/css/theme-soft-era.css diff --git a/gitea/themes/theme-sonokai-andromeda.css b/gitea/css/theme-sonokai-andromeda.css similarity index 100% rename from gitea/themes/theme-sonokai-andromeda.css rename to gitea/css/theme-sonokai-andromeda.css diff --git a/gitea/themes/theme-sonokai-atlantis.css b/gitea/css/theme-sonokai-atlantis.css similarity index 100% rename from gitea/themes/theme-sonokai-atlantis.css rename to gitea/css/theme-sonokai-atlantis.css diff --git a/gitea/themes/theme-sonokai-espresso.css b/gitea/css/theme-sonokai-espresso.css similarity index 100% rename from gitea/themes/theme-sonokai-espresso.css rename to gitea/css/theme-sonokai-espresso.css diff --git a/gitea/themes/theme-sonokai-maia.css b/gitea/css/theme-sonokai-maia.css similarity index 100% rename from gitea/themes/theme-sonokai-maia.css rename to gitea/css/theme-sonokai-maia.css diff --git a/gitea/themes/theme-sonokai-shusia.css b/gitea/css/theme-sonokai-shusia.css similarity index 100% rename from gitea/themes/theme-sonokai-shusia.css rename to gitea/css/theme-sonokai-shusia.css diff --git a/gitea/themes/theme-sonokai.css b/gitea/css/theme-sonokai.css similarity index 100% rename from gitea/themes/theme-sonokai.css rename to gitea/css/theme-sonokai.css diff --git a/gitea/img/apple-touch-icon.png b/gitea/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..967f599e76896eb5fb23f217a0b8dcc05cf3836a GIT binary patch literal 1464 zcmZ{kSyWS37=^FJ1{{kZvnU8es0|H+iAJfACWNRU5JUIEifd~O2U{J%*@Y1#V;KTpzwfFh=I_ta~uDcs)%SOYE z003+uyAV883a!n0H5I!@jn=8eB-q8%6#(Lq0KiHEfG?_uB?W+3GyqHn001r@0Q8~@ zA9);79qe>J=0#L#blpT$%~VwFRAj9zvPMR$n~bVkv#YDCFA_r#stpZ>ryB(@VLg3Q z9Nw=Dw2pc|#OJypf&LF!I)hE@qYU%Fsbav;dA`1r5hY=FU2*m}T4OIzX zi?+p}&~_*rdoP>)I9pqsoy}e}8iz(ZG)7eZuRx=Rgonj_y>P6sPg_;6{O<-vI4$%X zBajyT^^OsDz5@W(pC%KWyujhn%m)hWqk%WDnW_-f;a}i;~3DEh3x=1_yhF1B|=hjV+PsMC*9h&=8l_e!E zGCE{ec@ys{jDIJIPCyO`S;OCmNIW4HJXd=G6Q%@%nJi4`1(3o_!-TYgKQq~w;M<@b zCIu5j0nIR6Okh8#t&l$+G*rG#Uv66YPF5_SJ>WfgRXF{{JCZqCV<;?o9ntO_i_5wV@`T3g}KWr0sAOp0v7wJ8q#z4=;nbwUy{c5`(7;AMF9c~{lXi`1`DJ><< zVxPIZklt-&Z^yd$0wcff@m}iUfif?lowSVH-c>S+v=|H(3<}ONcMioCx6!rs5H1}> zG^>01R@Rk;mPr&!qRwB}`^NLB&XXw7w+#W@;*FcFMeIES)T}vRY>|zIE!PTIx9c(=iSZe z)uYl*?S$)2&9eRR^Zbz>^g*say^Zr6f4CUU)T(bo=3=qP7B_)N@orLS<1y*5-UPF) zbH_>)8~%+Ue}{*o8FCGlimVJ6WN_Ay<_rfgGS|RHz&?zND%hvwiS5h_@RwvyWx;NQ zO)^FNiLnJR#o>MV#-3l8qC2>k0%6oFWxRvWAx^;ODkJWaCg5b9gS!pvyLF$I<@Ox% zTjC!f2xYvtOBP^WlHqopk^_oEWv0h}EIEMDMDYz2gv`9&&3-#00asxv7;(!CEI=iD zd|N_hR>hcxnPudy#y02($clfI^N_x4b$#RT9Y;zOouI1&<_^trndLp^O7P?D7@dNU zH`#w4y@$WL;mpZ)iWYCTaY0-zM3G$gg(Pa~DBlk$sfJsGAHjSo3n8`uFH_Sp;82i5 z!NdY}caxq^5Geg)=HbHc<3FoTv71|z{-S}IcP z46>N%A#G`3b%kcv@8WYF1@krUVN>(HRnZnQhuyr407-= ZUsZc83DKxtk*|GE0Ga4UsK5uX{{=<4wfF!4 literal 0 HcmV?d00001 diff --git a/gitea/img/favicon.png b/gitea/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..99af59ae19e9eca9c52b4f265d22ca5494e5f6e9 GIT binary patch literal 6631 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 X(1ZFo + + \ No newline at end of file diff --git a/gitea/img/logo.png b/gitea/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..99af59ae19e9eca9c52b4f265d22ca5494e5f6e9 GIT binary patch literal 6631 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 X(1ZFo \ No newline at end of file