[mod] role:forgejo:Verzeichnis für Repositories

This commit is contained in:
Christian Fraß 2024-07-30 08:41:24 +02:00
parent c8aeb5a84f
commit a197d83a41
4 changed files with 21 additions and 11 deletions

View file

@ -1,6 +1,7 @@
{ {
"var_forgejo_user": "forgejo", "var_forgejo_user": "forgejo",
"var_forgejo_directory": "/opt/forgejo", "var_forgejo_directory_main": "/opt/forgejo",
"var_forgejo_directory_repositories": "/var/forgejo/repositories",
"var_forgejo_version": "7.0.5", "var_forgejo_version": "7.0.5",
"var_forgejo_platform": "linux-amd64", "var_forgejo_platform": "linux-amd64",
"var_forgejo_secret_key": "REPLACE_ME", "var_forgejo_secret_key": "REPLACE_ME",

View file

@ -15,18 +15,20 @@
"ansible.builtin.user": { "ansible.builtin.user": {
"name": "{{var_forgejo_user}}", "name": "{{var_forgejo_user}}",
"create_home": true, "create_home": true,
"home": "{{var_forgejo_directory}}" "home": "{{var_forgejo_directory_main}}"
} }
}, },
{ {
"name": "directories | database", "name": "directories | external",
"become": true, "become": true,
"loop": [ "loop": [
"{{var_forgejo_database_data_sqlite_path | dirname}}" "{{var_forgejo_database_data_sqlite_path | dirname}}",
"{{var_forgejo_directory_repositories}}"
], ],
"ansible.builtin.file": { "ansible.builtin.file": {
"path": "{{item}}", "path": "{{item}}",
"state": "directory" "state": "directory",
"owner": "{{var_forgejo_user}}"
} }
}, },
{ {
@ -34,7 +36,7 @@
"become": true, "become": true,
"become_user": "{{var_forgejo_user}}", "become_user": "{{var_forgejo_user}}",
"loop": [ "loop": [
"{{var_forgejo_directory}}/custom/conf" "{{var_forgejo_directory_main}}/custom/conf",
], ],
"ansible.builtin.file": { "ansible.builtin.file": {
"path": "{{item}}", "path": "{{item}}",
@ -47,7 +49,7 @@
"become_user": "{{var_forgejo_user}}", "become_user": "{{var_forgejo_user}}",
"ansible.builtin.get_url": { "ansible.builtin.get_url": {
"url": "https://codeberg.org/forgejo/forgejo/releases/download/v{{var_forgejo_version}}/forgejo-{{var_forgejo_version}}-{{var_forgejo_platform}}", "url": "https://codeberg.org/forgejo/forgejo/releases/download/v{{var_forgejo_version}}/forgejo-{{var_forgejo_version}}-{{var_forgejo_platform}}",
"dest": "{{var_forgejo_directory}}/forgejo", "dest": "{{var_forgejo_directory_main}}/forgejo",
"mode": "u+rx" "mode": "u+rx"
} }
}, },
@ -57,7 +59,7 @@
"become_user": "{{var_forgejo_user}}", "become_user": "{{var_forgejo_user}}",
"ansible.builtin.template": { "ansible.builtin.template": {
"src": "config.ini.j2", "src": "config.ini.j2",
"dest": "{{var_forgejo_directory}}/custom/conf/app.ini" "dest": "{{var_forgejo_directory_main}}/custom/conf/app.ini"
} }
}, },
{ {
@ -65,7 +67,7 @@
"become": true, "become": true,
"become_user": "{{var_forgejo_user}}", "become_user": "{{var_forgejo_user}}",
"ansible.builtin.command": { "ansible.builtin.command": {
"chdir": "{{var_forgejo_directory}}", "chdir": "{{var_forgejo_directory_main}}",
"cmd": "./forgejo migrate" "cmd": "./forgejo migrate"
} }
}, },
@ -75,7 +77,7 @@
"become": true, "become": true,
"become_user": "{{var_forgejo_user}}", "become_user": "{{var_forgejo_user}}",
"ansible.builtin.command": { "ansible.builtin.command": {
"chdir": "{{var_forgejo_directory}}", "chdir": "{{var_forgejo_directory_main}}",
"cmd": "./forgejo admin auth add-oauth --provider='openidConnect' --name='authelia' --key={{var_forgejo_authentication_data_authelia_client_id}} --secret={{var_forgejo_authentication_data_authelia_client_secret}} --auto-discover-url='{{var_forgejo_authentication_data_authelia_url_base}}/.well-known/openid-configuration' --scopes='openid email profile'" "cmd": "./forgejo admin auth add-oauth --provider='openidConnect' --name='authelia' --key={{var_forgejo_authentication_data_authelia_client_id}} --secret={{var_forgejo_authentication_data_authelia_client_secret}} --auto-discover-url='{{var_forgejo_authentication_data_authelia_url_base}}/.well-known/openid-configuration' --scopes='openid email profile'"
} }
}, },

View file

@ -85,6 +85,9 @@ SHOW_REGISTRATION_BUTTON = false
AUTO_WATCH_NEW_REPOS = false AUTO_WATCH_NEW_REPOS = false
AUTO_WATCH_ON_CHANGES = false AUTO_WATCH_ON_CHANGES = false
[repository]
ROOT = {{var_forgejo_directory_repositories}}
{% if var_forgejo_authentication_kind == 'internal' %} {% if var_forgejo_authentication_kind == 'internal' %}
[openid] [openid]
ENABLE_OPENID_SIGNIN = false ENABLE_OPENID_SIGNIN = false

View file

@ -3,7 +3,11 @@
"type": "string", "type": "string",
"mandatory": false "mandatory": false
}, },
"directory": { "directory_main": {
"type": "string",
"mandatory": false
},
"directory_repositories": {
"type": "string", "type": "string",
"mandatory": false "mandatory": false
}, },