diff --git a/blueprints/forgejo/docker-compose.yml b/blueprints/forgejo/docker-compose.yml new file mode 100644 index 0000000..c1ad3eb --- /dev/null +++ b/blueprints/forgejo/docker-compose.yml @@ -0,0 +1,35 @@ +version: "3.8" +services: + gitea: + image: codeberg.org/forgejo/forgejo:10 + environment: + - USER_UID=${USER_UID} + - USER_GID=${USER_GID} + - FORGEJO__database__DB_TYPE=postgres + - FORGEJO__database__HOST=db:5432 + - FORGEJO__database__NAME=forgejo + - FORGEJO__database__USER=forgejo + - FORGEJO__database__PASSWD=forgejo + restart: always + + volumes: + - gitea_server:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + depends_on: + - db + + db: + image: postgres:17 + restart: always + environment: + - POSTGRES_USER=forgejo + - POSTGRES_PASSWORD=forgejo + - POSTGRES_DB=forgejo + + volumes: + - forgejo_db:/var/lib/postgresql/data + +volumes: + forgejo_db: + forgejo_server: \ No newline at end of file diff --git a/blueprints/forgejo/forgejo.svg b/blueprints/forgejo/forgejo.svg new file mode 100644 index 0000000..9c46d82 --- /dev/null +++ b/blueprints/forgejo/forgejo.svg @@ -0,0 +1,40 @@ + + + + + Forgejo logo + Caesar Schinas + + + + + + + + + + + + + diff --git a/blueprints/forgejo/template.toml b/blueprints/forgejo/template.toml new file mode 100644 index 0000000..56f45c1 --- /dev/null +++ b/blueprints/forgejo/template.toml @@ -0,0 +1,11 @@ +[variables] +main_domain = "${domain}" + +[config] +env = ["USER_UID=1000", "USER_GID=1000"] +mounts = [] + +[[config.domains]] +serviceName = "forgejo" +port = 3_000 +host = "${main_domain}" diff --git a/meta.json b/meta.json index e335c15..ac9da65 100644 --- a/meta.json +++ b/meta.json @@ -179,6 +179,22 @@ "applications" ] }, + { + "id": "forgejo", + "name": "Forgejo", + "version": "10", + "description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job", + "logo": "forgejo.svg", + "links": { + "github": "https://codeberg.org/forgejo/forgejo", + "website": "https://forgejo.org/", + "docs": "https://forgejo.org/docs/latest/" + }, + "tags": [ + "self-hosted", + "storage" + ] + }, { "id": "ghost", "name": "Ghost",