Set up Forgejo role and migrate Gitea to Forgejo 11

This commit is contained in:
Jef Roosens 2026-04-07 16:08:00 +02:00
parent 1c9721f0b2
commit 300358fa98
Signed by: Jef Roosens
GPG key ID: 21FD3D77D56BAF49
10 changed files with 319 additions and 19 deletions

View file

@ -102,51 +102,73 @@
path: "{{ btrfs_raid.path }}/webdav/data"
- name: Set up Gitea
- name: Set up Forgejo
hosts: emma
become: yes
tags: gitea
tags: forgejo
roles:
- role: any.common.btrfs-subvolumes
become: yes
vars:
subvolumes:
# Data files and LFS are placed on RAID
- filesystem_uuid: "{{ btrfs_raid.uuid }}"
filesystem_path: "{{ btrfs_raid.path }}"
name: "/gitea/data"
name: "/forgejo/data"
- filesystem_uuid: "{{ btrfs_raid.uuid }}"
filesystem_path: "{{ btrfs_raid.path }}"
name: "/gitea/lfs"
name: "/forgejo/lfs"
# Repositories and database are stored in NVME
- filesystem_uuid: "{{ btrfs_nvme.uuid }}"
filesystem_path: "{{ btrfs_nvme.path }}"
name: "/@rootfs/data/gitea/repositories"
name: "/@rootfs/data/forgejo/repositories"
- filesystem_uuid: "{{ btrfs_nvme.uuid }}"
filesystem_path: "{{ btrfs_nvme.path }}"
name: "/@rootfs/data/gitea/postgres"
name: "/@rootfs/data/forgejo/postgres"
- role: any.software.gitea
- role: any.software.forgejo-podman
vars:
gitea_data_dir: "{{ btrfs_raid.path }}/gitea/data"
gitea_lfs_dir: "{{ btrfs_raid.path }}/gitea/lfs"
gitea_repositories_dir: "{{ btrfs_nvme.path }}/data/gitea/repositories"
postgres_data_dir: "{{ btrfs_nvme.path }}/data/gitea/postgres"
# General
forgejo_version: '11.0.11'
forgejo_postgres_version: '14.8'
# Networking
forgejo_http_port: 8027
forgejo_ssh_port: 8016
forgejo_domain: 'git.rustybever.be'
forgejo_root_url: 'https://git.rustybever.be/'
# Secrets
forgejo_lfs_jwt_secret: "{{ vault_gitea_lfs_jwt_secret }}"
forgejo_secret_key: "{{ vault_gitea_secret_key }}"
forgejo_internal_token: "{{ vault_gitea_internal_token }}"
forgejo_jwt_secret: "{{ vault_gitea_jwt_secret }}"
# Data
forgejo_data_dir: "{{ btrfs_raid.path }}/forgejo/data"
forgejo_repositories_dir: "{{ btrfs_nvme.path }}/data/forgejo/repositories"
forgejo_lfs_dir: "{{ btrfs_raid.path }}/forgejo/lfs"
forgejo_postgres_dir: "{{ btrfs_nvme.path }}/data/forgejo/postgres"
- role: any.tools.backup-scripts
become: true
vars:
backups:
# TODO: gitea-data, gitea-lfs
- name: "gitea-postgres"
- name: "forgejo-postgres"
type: "podman-postgres"
user: "debian"
container: "systemd-gitea-postgres"
pg_user: "gitea"
database: "gitea"
- name: "gitea-repositories"
container: "systemd-forgejo-postgres"
pg_user: "forgejo"
database: "forgejo"
- name: "forgejo-repositories"
type: "btrfs-subvolume"
path: "/data/gitea/repositories"
path: "/data/forgejo/repositories"
- name: "forgejo-data"
type: "btrfs-subvolume"
path: "{{ btrfs_raid.path }}/forgejo/data"
- name: "forgejo-lfs"
type: "btrfs-subvolume"
path: "{{ btrfs_raid.path }}/forgejo/lfs"
- name: Set up Otter
hosts: emma