Integriere MYSQL Datenbank statt SQLite

This commit is contained in:
Marius Alwan Meyer 2023-03-10 22:47:46 +01:00
parent ad3eda27db
commit 837f235bd6
2 changed files with 41 additions and 2 deletions

View File

@ -71,6 +71,17 @@ gitea:
rsa: -1 # Disable RSA rsa: -1 # Disable RSA
``` ```
Für die Definition des Datenbankpassworts werden zusätzlich noch die Variablen `db_secret` und `db_root_secret` aus dem Vault benötigt. Hier ein Beispiel-Vault, um die Struktur klar zu machen:
```yaml
vault:
example-gitea:
ansible_become_pass: bgnafeuginae
gitea:
db_secret: riasneudfgisn
db_root_secret: uiqfageksfhgfhgsk
```
### Nachbereitung ### Nachbereitung
- Initiales Setup von Gitea via Web Gui durchführen. - Initiales Setup von Gitea via Web Gui durchführen.

View File

@ -6,8 +6,12 @@
version: "3.8" version: "3.8"
networks:
gitea:
external: false
services: services:
server: gitea:
image: gitea/gitea:{{ gitea_vars['version'] }}-rootless image: gitea/gitea:{{ gitea_vars['version'] }}-rootless
restart: always restart: always
volumes: volumes:
@ -18,5 +22,29 @@ services:
ports: ports:
- "127.0.0.1:3000:3000" - "127.0.0.1:3000:3000"
- "22:2222" - "22:2222"
env_file: ./environment.env
user: "{{ git_user.uid }}:{{ git_user.group }}" user: "{{ git_user.uid }}:{{ git_user.group }}"
env_file: ./environment.env
environment:
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- "GITEA__database__PASSWD={{ vault[inventory_hostname]['gitea']['db_secret'] }}"
networks:
- gitea
depends_on:
- db
db:
image: mysql:8
restart: always
environment:
- MYSQL_DATABASE=gitea
- MYSQL_USER=gitea
- "MYSQL_PASSWORD={{ vault[inventory_hostname]['gitea']['db_secret'] }}"
- "MYSQL_ROOT_PASSWORD={{ vault[inventory_hostname]['gitea']['db_root_secret'] }}"
networks:
- gitea
volumes:
- ./mysql:/var/lib/mysql