add a gitea folder / page
All checks were successful
deploy-docs / build-and-deploy (push) Successful in 1m16s

This commit is contained in:
2026-04-02 09:02:17 +00:00
parent cf3615638a
commit 016e0b6f1b

69
projects/gitea/index.md Normal file
View File

@@ -0,0 +1,69 @@
---
title: gitea
description: self hosted git / devops platform
author: wompmacho
date: 2026-04-02
showHero: false
tags: [git, docker, devops]
---
## What is Gitea?
Gitea is an open-source, lightweight software package for hosting **Git** repositories. It is designed to be a self-hosted alternative to platforms like GitHub or GitLab, providing a web interface for managing code, tracking issues, and collaborating with others.
One of its most defining characteristics is its efficiency; it is written in **Go** and can run on very low-powered hardware, including a Raspberry Pi or a basic NAS.
---
### Core Features
- **Repository Management**: Gitea provides a familiar interface for managing your code. You can create public or private repositories, manage branches, and view commit histories. It supports **Git LFS** (Large File Storage) for handling big binary files.
- **Collaboration Tools**:
* **Pull Requests:** Facilitate code reviews and discussions before merging changes.
* **Issue Tracking:** A built-in system to report bugs, suggest features, and organize tasks with labels and milestones.
* **Wikis:** Every repository can have its own dedicated wiki for documentation.
* **Kanban Boards:** Visual project management tools to track the progress of issues.
- **Gitea Actions (CI/CD)**: Recent versions of Gitea include **Actions**, a built-in continuous integration and delivery system. It is designed to be compatible with GitHub Actions syntax, allowing you to automate testing and deployment workflows directly within your instance.
- **User and Organization Management**: You can manage multiple users, organize them into teams, and set granular permissions for different repositories. It also supports various authentication methods, including OAuth2, LDAP, and PAM.
---
### Technical Advantages
| Feature | Description |
| :--------------------- | :------------------------------------------------------------------------------------------------------ |
| **Low Resource Usage** | Runs comfortably with minimal RAM and CPU overhead. |
| **Cross-Platform** | Can be installed on Linux, macOS, Windows, and ARM architectures. |
| **Simple Deployment** | Usually distributed as a single binary or a **Docker** image, making setup and updates straightforward. |
| **Database Support** | Compatible with PostgreSQL, MySQL, MSSQL, and SQLite. |
---
### Why Choose Gitea?
Gitea is often the preferred choice for developers who want **full control** over their source code without the resource heavy-lifting required by GitLab. It is ideal for:
* **Home Labs:** Perfect for personal projects and self-hosting enthusiasts.
* **Small Teams:** Provides all the professional tools needed for collaboration without expensive licensing.
* **Internal Corporate Use:** Keeps sensitive codebases behind a private firewall.
If you are looking for a "no-nonsense" Git hosting solution that feels like GitHub but lives on your own hardware, Gitea is generally the top recommendation.
---
## Docker Compose Example
```sh
{{<include "/srv/configs/docker_compose/gitea/docker-compose.yaml">}}
```
## setup
todo
## runners / gitea actions
todo