Dokumentation
This commit is contained in:
parent
3f6d054dbb
commit
cc3a38aec9
76
README.md
Normal file
76
README.md
Normal file
@ -0,0 +1,76 @@
|
||||
|
||||
# Ansible Gitea Setup
|
||||
|
||||
Gitea Setup als Ansible-Rolle. 🎉
|
||||
|
||||
## TODO
|
||||
|
||||
- [Alle Umgebungsvariablen](https://docs.gitea.io/en-us/config-cheat-sheet/) unterstützen.
|
||||
|
||||
## Manuelle Schritte
|
||||
|
||||
Das alles muss man selber machen. ⬇️
|
||||
|
||||
### Vorbereitung
|
||||
|
||||
- Einen Reverse-Proxy einrichten
|
||||
|
||||
#### Benötigte Variablen
|
||||
|
||||
Damit die Rolle funktioniert muss eine Reihe an Variablen für alle Hosts bereitgestellt werden.
|
||||
|
||||
| Variable | Beschreibung | Werte |
|
||||
|----------|--------------|-------|
|
||||
| `system['hostname']` | Hostname des Systems | (String) |
|
||||
| `system['domain']` | Domain des Systems | (String) |
|
||||
| `gitea['app_name']` | Titel für die Startseite | (String) |
|
||||
|
||||
Im Inventory sieht das dann in etwa so aus:
|
||||
|
||||
```yaml
|
||||
system:
|
||||
hostname: gitea
|
||||
domain: int.example.com
|
||||
gitea:
|
||||
app_name: Beispiel Gitea Server
|
||||
```
|
||||
|
||||
#### Optionale Variablen
|
||||
|
||||
Gitea hat sehr viele Optionen, die per Umgabungsvariablen gesetzt werden. Einige davon werden von dieser Rolle unterstützt. Welche Variablen genau unterstützt werden, kann man in [diesem Template](templates/environment.env.j2) sehen.
|
||||
|
||||
> **Eine Besonderheit:** Booleans der Gitea Konfiguration müssen als String angegeben werden, da sich Ansibles Boolean-Format von der Gitea Config unterscheidet.
|
||||
|
||||
Hier eine Beispielkonfiguration:
|
||||
|
||||
```yaml
|
||||
system:
|
||||
hostname: example-gitea
|
||||
domain: int.example.com
|
||||
gitea:
|
||||
version: 1.17.3
|
||||
app_name: Beispiel Gitea
|
||||
service:
|
||||
disable_registration: "false"
|
||||
require_signin_view: "true"
|
||||
register_email_confirm: "false"
|
||||
default_keep_email_private: "false"
|
||||
default_allow_create_organization: "true"
|
||||
default_enable_timetracking: "true"
|
||||
repository:
|
||||
enable_push_create_user: "true"
|
||||
enable_push_create_org: "true"
|
||||
default_push_create_private: "false"
|
||||
attachment:
|
||||
enabled: "true"
|
||||
max_files: 5
|
||||
max_size: 10
|
||||
ssh:
|
||||
minimum_key_sizes:
|
||||
dsa: -1 # Disable DSA
|
||||
rsa: -1 # Disable RSA
|
||||
```
|
||||
|
||||
### Nachbereitung
|
||||
|
||||
- Initiales Setup von Gitea via Web Gui durchführen.
|
Loading…
Reference in New Issue
Block a user