Add analytics to forgejo

This commit is contained in:
Tobias Reisinger 2024-01-26 02:58:11 +01:00
parent ea037209f6
commit 22af530918
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
4 changed files with 35 additions and 3 deletions

View file

@ -0,0 +1 @@
<a class="item" href="https://www.serguzim.me/imprint/">Impressum</a>

View file

@ -8,5 +8,32 @@
env: "{{ forgejo_env }}"
compose: "{{ forgejo_compose }}"
block:
- name: Import tasks to deploy common service
ansible.builtin.import_tasks: tasks/deploy-common-service.yml
- name: Import prepare tasks for common service
ansible.builtin.import_tasks: tasks/prepare-common-service.yml
- name: Copy the template files
ansible.builtin.copy:
src: templates/
dest: "{{ (service_path, 'templates') | path_join }}"
mode: "0644"
register: cmd_result
- name: Set the docker force-recreate flag
ansible.builtin.set_fact:
docker_force_recreate: --force-recreate
when: cmd_result.changed # noqa: no-handler We need to handle the restart per service. Handlers don't support variables.
- name: Template the custom footer
ansible.builtin.template:
src: footer.tmpl.j2
dest: "{{ (service_path, 'templates', 'custom', 'footer.tmpl') | path_join }}"
mode: "0644"
register: cmd_result
- name: Set the docker force-recreate flag
ansible.builtin.set_fact:
docker_force_recreate: --force-recreate
when: cmd_result.changed # noqa: no-handler We need to handle the restart per service. Handlers don't support variables.
- name: Import start tasks for common service
ansible.builtin.import_tasks: tasks/start-common-service.yml

View file

@ -0,0 +1 @@
<script async src="/_a/script.js" data-website-id="{{ vault_forgejo.umami }}"></script>

View file

@ -3,7 +3,9 @@ forgejo_svc:
domain: git.serguzim.me
name: forgejo
port: 3000
caddy_extra: header /attachments/* Access-Control-Allow-Origin *
caddy_extra: |
import analytics
header /attachments/* Access-Control-Allow-Origin *
db:
host: "{{ postgres.host }}"
port: "{{ postgres.port }}"
@ -82,6 +84,7 @@ forgejo_compose:
image: codeberg.org/forgejo/forgejo:1.21
volumes:
- data:/data
- ./templates:/data/gitea/templates
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
file: