Partial Forgejo

This commit is contained in:
Annika Merris 2026-06-02 20:30:21 +00:00
parent 6eede86127
commit 37b8b99317
5 changed files with 102 additions and 0 deletions

View file

@ -0,0 +1,12 @@
APP_NAME = ; Forgejo: Beyond coding. We Forge.
[database]
DB_TYPE = sqlite3
[badges]
ENABLED = true
[repository]
ROOT = /data
DEFAULT_REPO_UNITS = repo.code,repo.releases,repo.issues,repo.pulls,repo.wiki,repo.projects,repo.packages,repo.actions
DEFAULT_FORK_REPO_UNITS = repo.code,repo.pulls
DEFAULT_MIRROR_REPO_UNITS = repo.code,repo.releases,repo.issues,repo.wiki,repo.projects,repo.packages

View file

@ -0,0 +1,39 @@
---
services:
server:
image: codeberg.org/forgejo/forgejo:${DOPLARR_TAG:-latest}
container_name: forgejo
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- forgejo
- traefik
volumes:
- /mnt/storage/docker/forgejo/data:/data
- /mnt/storage/docker/forgejo/config:/var/lib/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3001:3000"
- "2222:22"
depends_on:
db:
condition: service_healthy
restart: true
required: true
labels:
traefik.enable: "true"
traefik.http.routers.forgejo.rule: Host(`forgejo.local.merr.is`)
traefik.http.routers.forgejo.entryPoints: websecure
traefik.http.routers.forgejo.tls.certResolver: letsEncrypt
traefik.http.routers.forgejo.observability.metrics: "true"
traefik.http.services.forgejo.loadBalancer.server.port: 3000
networks:
forgejo:
external: false
traefik:
name: traefik
external: true

View file

@ -0,0 +1,49 @@
---
- name: Load distro-specific variables
ansible.builtin.include_vars: "{{ item }}"
tags: always
with_first_found:
- files:
- "{{ ansible_facts['distribution'] }}.yaml"
skip: true
- name: Ensure forgejo is installed on hosts
block:
- name: Ensure presense of folders for processes on the server
tags: packages,docker,forgejo
ansible.builtin.file:
path: "/opt/forgejo/{{ item }}"
state: directory
owner: 1001
group: 1001
recurse: true
loop:
- config
- workspace
- name: Ensure compose file is available on the server
tags: packages,docker,forgejo
ansible.builtin.copy:
src: docker-compose.yaml
dest: "/opt/forgejo/docker-compose.yaml"
owner: 1001
group: 1001
mode: u=rw,g=r,o=r
- name: Ensure environment variables file is available on the server
tags: packages,docker,forgejo
ansible.builtin.template:
src: env.j2
dest: /opt/forgejo/.env
owner: 1001
group: 1001
mode: u=rw,g-rwx,o-rwx
- name: Ensure docker containers are pulled and running
tags: docker,forgejo
community.docker.docker_compose_v2:
project_src: "/opt/forgejo"
pull: policy
rescue:
- name: Set that this task failed # noqa: var-naming[no-role-prefix]
ansible.builtin.set_fact:
task_failed: true
# code: language=ansible

View file

@ -0,0 +1 @@
SABNZBD_TAG={{ arr_sabnzbd_tag }}/

View file

@ -0,0 +1 @@
forgejo_forgejo_tag: 15.0.2-rootless