summaryrefslogtreecommitdiff
path: root/roles/git-http-backend/tasks
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-08-26 10:27:32 +0100
committerJoe Carstairs <me@joeac.net>2026-08-26 10:27:32 +0100
commit690f218cbdf89327408ea75f2d21fde257a29411 (patch)
treec0d695883f761afe8f1b0f0c90bdf73309cc1e5a /roles/git-http-backend/tasks
parent9ec180130f0085340f3a6f2828b2f49d558a2548 (diff)
refactor git into cgit, git-daemon and git-http-backend
Diffstat (limited to 'roles/git-http-backend/tasks')
-rw-r--r--roles/git-http-backend/tasks/main.yml41
1 files changed, 41 insertions, 0 deletions
diff --git a/roles/git-http-backend/tasks/main.yml b/roles/git-http-backend/tasks/main.yml
new file mode 100644
index 0000000..9dccf60
--- /dev/null
+++ b/roles/git-http-backend/tasks/main.yml
@@ -0,0 +1,41 @@
+- name: Install git
+ community.general.apk:
+ name: git
+
+- name: Create git.joeac.net nginx include directory
+ ansible.builtin.file:
+ path: "{{ git_nginx_include_directory }}"
+ state: directory
+ owner: nginx
+ group: nginx
+
+- name: Install htpasswd file
+ ansible.builtin.copy:
+ src: htpasswd
+ dest: /etc/nginx/.htpasswd
+ owner: "{{ git_readwrite_user }}"
+ group: "{{ git_readwrite_group }}"
+ mode: "400"
+
+- name: Install git-http-backend nginx directives
+ register: nginx_conf
+ vars:
+ fcgiwrap_socket: /run/fcgiwrap.sock
+ ansible.builtin.template:
+ src: git-http-backend.conf
+ dest: "{{ git_nginx_include_directory }}/git-http-backend.conf"
+ owner: "{{ git_readwrite_user }}"
+ group: "{{ git_readwrite_group }}"
+ mode: "660"
+
+- name: Restart nginx service if config changed
+ when: nginx_conf is changed
+ ansible.builtin.service:
+ name: nginx
+ state: restarted
+
+- name: Mark git directory safe in system-wide git config
+ community.general.git_config:
+ name: safe.directory
+ add_mode: add
+ value: "{{ git_directory }}/*"