Compare commits

..
Author SHA1 Message Date
renovate-bot 5b103c40d7 chore(deps): update codeberg.org/forgejo/forgejo docker tag to v16 2026-09-23 16:06:42 +00:00
fauno c6d152bff7 chore: publish 5.6.3+15.0.9-rootless release 2026-09-23 12:59:32 -03:00
fauno f5b581a487 Merge pull request 'chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.9' (#51) from renovate/codeberg.org-forgejo-forgejo-15.x into main
Reviewed-on: #51
Reviewed-by: fauno <fauno@sutty.coop.ar>
2026-09-23 15:58:34 +00:00
renovate-bot 010c852dc2 chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.9 2026-09-17 16:07:17 +00:00
fauno 92cd920c08 chore: publish 5.6.2+15.0.8-rootless release 2026-09-11 05:23:19 -03:00
fauno 9497e42181 Merge pull request 'chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.8' (#49) from renovate/codeberg.org-forgejo-forgejo-15.x into main
Reviewed-on: #49
Reviewed-by: fauno <fauno@sutty.coop.ar>
2026-09-11 08:22:26 +00:00
renovate-bot f6f204c974 chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.8 2026-09-10 13:07:28 +00:00
fauno a74d85f4b1 Merge pull request 'chore: p4u1 stepping down as maintainer' (#47) from renove-p4u1-maintainer into main
Reviewed-on: #47
Reviewed-by: fauno <fauno@sutty.coop.ar>
2026-08-25 16:36:31 +00:00
p4u1 2283a6046b Update README.md 2026-08-25 15:28:52 +00:00
fauno 41f5172a42 chore: publish 5.6.1+15.0.7-rootless release 2026-08-20 13:00:31 -03:00
fauno d6e6a8d404 Merge pull request 'chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.7' (#46) from renovate/codeberg.org-forgejo-forgejo-15.x into main
Reviewed-on: #46
Reviewed-by: fauno <fauno@sutty.coop.ar>
2026-08-20 15:58:18 +00:00
renovate-bot 3761b0ab5c chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.7 2026-08-20 09:07:48 +00:00
fauno f3fa092011 chore: publish 5.6.0+15.0.6-rootless release 2026-07-30 19:25:59 -03:00
fauno fe308a35bb Merge pull request 'chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.6' (#43) from renovate/codeberg.org-forgejo-forgejo-15.x into main
Reviewed-on: #43
Reviewed-by: fauno <fauno@sutty.coop.ar>
2026-07-30 22:25:30 +00:00
renovate-bot 1b16538e65 chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.6 2026-07-30 21:06:43 +00:00
fauno e49e3034f1 Merge pull request 'feat: sign commits' (#29) from signing into main
Reviewed-on: #29
Reviewed-by: p4u1 <133+p4u1@noreply.git.coopcloud.tech>
2026-07-23 11:13:42 +00:00
fauno 690538efc8 chore: publish 5.5.0+15.0.5-rootless release 2026-07-21 11:16:15 -03:00
fauno 472f53006c Merge branch 'main' of https://git.coopcloud.tech/coop-cloud/forgejo into signing 2026-07-21 11:12:51 -03:00
fauno 505e6ab30a Merge pull request 'feat: prometheus metrics' (#35) from metrics into main
Reviewed-on: #35
Reviewed-by: p4u1 <133+p4u1@noreply.git.coopcloud.tech>
2026-07-21 14:11:46 +00:00
fauno b9f6a463ee Merge pull request 'chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.5' (#39) from renovate/codeberg.org-forgejo-forgejo-15.x into main
Reviewed-on: #39
Reviewed-by: fauno <fauno@sutty.coop.ar>
2026-07-21 14:09:50 +00:00
renovate-bot e047ec2bc3 chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15.0.5 2026-07-21 12:12:24 +00:00
fauno 44c276220d fix: symlink signing keys 2026-06-08 12:56:39 -03:00
fauno f1237cbed8 Merge branch 'main' of https://git.coopcloud.tech/coop-cloud/forgejo into signing 2026-06-05 10:51:55 -03:00
fauno 000de73bb3 fix: allow key rotation 2026-05-16 13:10:16 -03:00
fauno b0f52307a5 feat: sign commits 2026-05-14 10:09:39 -03:00
7 changed files with 59 additions and 5 deletions
+7
View File
@@ -72,6 +72,13 @@ GITEA_STORAGE_TYPE=local
# MINIO_CHECKSUM_ALGORITHM=default
# COMPOSE_FILE="$COMPOSE_FILE:compose.s3.yml"
# Instance Commit Signing
# https://forgejo.org/docs/latest/admin/advanced/signing/
# COMPOSE_FILE="$COMPOSE_FILE:compose.signing.yml"
# GITEA_SIGNING_ENABLED=1
# SECRET_SIGNING_PUBLIC_KEY_VERSION=v1
# SECRET_SIGNING_PRIVATE_KEY_VERSION=v1
# SMTP Mailer
# COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml"
# GITEA_SMTP_MAILER_ENABLED=1
+14 -1
View File
@@ -3,7 +3,7 @@
[![Build Status](https://build.coopcloud.tech/api/badges/coop-cloud/forgejo/status.svg)](https://build.coopcloud.tech/coop-cloud/forgejo)
<!-- metadata -->
* **Maintainer**: [@p4u1](https://git.coopcloud.tech/p4u1), [@fauno](https://git.coopcloud.tech/fauno)
* **Maintainer**: [@fauno](https://git.coopcloud.tech/fauno)
* **Category**: Development
* **Status**: 5
* **Image**: [`forgejo/forgejo`](https://codeberg.org/forgejo/-/packages/container/forgejo/13-rootless), 4, upstream
@@ -66,3 +66,16 @@ Note that gitea should be configured to listen to port 2222, i.e. `GITEA_SSH_POR
Uncomment the Anubis compose file from the `.env` file and re-deploy the
app. Don't forget to actually [enable Anubis on the Traefik app
too](https://recipes.coopcloud.tech/traefik)!
## [Instance Commit Signing](https://forgejo.org/docs/latest/admin/advanced/signing/)
To allow Forgejo to sign commits, uncomment the corresponding
configuration block, and then generate and insert the SSH keys:
```sh
abra app config git.example.coop
ssh-keygen -t ed25519
app app secret insert git.example.coop signing_public_key v1 -f ~/.ssh/id_ed25519.pub
app app secret insert git.example.coop signing_private_key v1 -f ~/.ssh/id_ed25519
app app deploy git.example.coop
```
+1 -1
View File
@@ -1,5 +1,5 @@
export APP_INI_VERSION=v27
export DOCKER_SETUP_SH_VERSION=v1
export DOCKER_SETUP_SH_VERSION=v2
export PG_BACKUP_VERSION=v1
abra_backup_app() {
+12
View File
@@ -62,6 +62,18 @@ ALLOWED_TYPES = {{ env "GITEA_REPO_UPLOAD_ALLOWED_TYPES" }}
FILE_MAX_SIZE = {{ env "GITEA_REPO_UPLOAD_MAX_SIZE" }}
MAX_FILES = {{ env "GITEA_REPO_UPLOAD_MAX_FILES" }}
{{ if eq (env "GITEA_SIGNING_ENABLED") "1" }}
[repository.signing]
FORMAT = ssh
SIGNING_KEY = /var/lib/gitea/signing_key.pub
SIGNING_NAME = {{ env "GITEA_APP_NAME" }}
SIGNING_EMAIL = {{ env "GITEA_MAILER_FROM" }}
INITIAL_COMMIT = always
WIKI = always
CRUD_ACTIONS = always
MERGES = always
{{ end }}
[ui]
SHOW_USER_EMAIL = {{ env "GITEA_SHOW_USER_EMAIL" }}
+14
View File
@@ -0,0 +1,14 @@
version: '3.8'
services:
app:
secrets:
- signing_public_key
- signing_private_key
secrets:
signing_public_key:
name: ${STACK_NAME}_signing_public_key_${SECRET_SIGNING_PUBLIC_KEY_VERSION}
external: true
signing_private_key:
name: ${STACK_NAME}_signing_private_key_${SECRET_SIGNING_PRIVATE_KEY_VERSION}
external: true
+2 -2
View File
@@ -3,7 +3,7 @@ version: "3.8"
services:
app:
image: codeberg.org/forgejo/forgejo:15.0.2-rootless
image: codeberg.org/forgejo/forgejo:16.0.5-rootless
configs:
- source: app_ini
target: /var/lib/gitea/custom/conf/app.ini
@@ -90,7 +90,7 @@ services:
- "traefik.http.middlewares.${STACK_NAME}_cors.headers.accesscontrolalloworiginlist=https://${GITEA_CORS_ALLOW_DOMAIN}"
- "traefik.http.middlewares.${STACK_NAME}_cors.headers.accesscontrolmaxage=100"
- "traefik.http.middlewares.${STACK_NAME}_cors.headers.addvaryheader=true"
- coop-cloud.${STACK_NAME}.version=5.4.0+15.0.2-rootless
- coop-cloud.${STACK_NAME}.version=5.6.3+15.0.9-rootless
networks:
+9 -1
View File
@@ -6,10 +6,18 @@
# Prepare git folder
mkdir -p ${HOME} && chmod 0700 ${HOME}
if [ ! -w ${HOME} ]; then echo "${HOME} is not writable"; exit 1; fi
# Prepare custom folder
mkdir -p ${GITEA_CUSTOM} && chmod 0500 ${GITEA_CUSTOM}
# Prepare temp folder
mkdir -p ${GITEA_TEMP} && chmod 0700 ${GITEA_TEMP}
if [ ! -w ${GITEA_TEMP} ]; then echo "${GITEA_TEMP} is not writable"; exit 1; fi
if [ -e /run/secrets/signing_public_key ] ; then
if [ ! -e /var/lib/gitea/signing_key.pub ]; then
ln -s /run/secrets/signing_public_key /var/lib/gitea/signing_key.pub
ln -s /run/secrets/signing_private_key /var/lib/gitea/signing_key
fi
chmod 600 /var/lib/gitea/signing_key*
fi