97 lines
1.9 KiB
YAML
97 lines
1.9 KiB
YAML
---
|
|
- name: Base packages
|
|
become: yes
|
|
package:
|
|
name:
|
|
- gitea
|
|
|
|
- name: BitBot
|
|
become: yes
|
|
git:
|
|
repo: https://github.com/jesopo/bitbot.git
|
|
dest: /opt/bitbot
|
|
|
|
- name: Make directories
|
|
become: yes
|
|
file:
|
|
path: "/var/lib/gitea/{{ item }}"
|
|
owner: gitea
|
|
group: gitea
|
|
mode: 0750
|
|
loop:
|
|
- "custom/bin"
|
|
- "web-snippets"
|
|
|
|
- name: Populate config
|
|
become: yes
|
|
register: config
|
|
template:
|
|
src: app.ini.j2
|
|
dest: /var/lib/gitea/custom/conf/app.ini
|
|
owner: gitea
|
|
group: gitea
|
|
mode: 0750
|
|
|
|
- name: Copy web-snippets
|
|
become: yes
|
|
copy:
|
|
src: web-snippets/
|
|
dest: /var/lib/gitea/web-snippets
|
|
owner: gitea
|
|
group: gitea
|
|
mode: 0640
|
|
|
|
- name: Copy scripts
|
|
become: yes
|
|
copy:
|
|
src: custom/
|
|
dest: /var/lib/gitea/custom/
|
|
owner: gitea
|
|
group: gitea
|
|
|
|
- name: Publish AniNIX/Yggdrasil CSS
|
|
become: yes
|
|
get_url:
|
|
url: https://github.com/BenZuser/Emby-Web-Dark-Themes-CSS/raw/master/RED/theme.css
|
|
dest: /var/lib/gitea/custom/public/assets/css/emby-web-dark-theme-BenZuser.css
|
|
owner: gitea
|
|
group: gitea
|
|
|
|
- name: Copy hook
|
|
become: yes
|
|
copy:
|
|
src: gitea.hook
|
|
dest: /etc/pacman.d/hooks/gitea.hook
|
|
owner: gitea
|
|
group: gitea
|
|
|
|
- name: Service file
|
|
become: yes
|
|
register: servicefile
|
|
copy:
|
|
src: foundation.service
|
|
dest: /usr/lib/systemd/system
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Ensure default service disabled
|
|
become: yes
|
|
service:
|
|
name: gitea
|
|
state: stopped
|
|
enabled: no
|
|
|
|
- name: Generate pages
|
|
become: yes
|
|
register: custompages
|
|
command: /usr/bin/runuser -u gitea -- /usr/bin/bash /var/lib/gitea/custom/bin/gen-aninix-custom
|
|
|
|
- name: Restart service
|
|
become: yes
|
|
when: config.changed or servicefile.changed or custompages.changed
|
|
service:
|
|
name: foundation
|
|
state: restarted
|
|
enabled: yes
|