change from gitea to forgejo
This commit is contained in:
parent
35bdc8f062
commit
b6f6fef99d
|
@ -1,9 +1,9 @@
|
|||
---
|
||||
|
||||
- hosts: gitea
|
||||
- hosts: forgejo
|
||||
roles:
|
||||
- postgresql
|
||||
- gitea
|
||||
- forgejo
|
||||
|
||||
vars_files:
|
||||
- ../defaults/main.yml
|
20
README.md
20
README.md
|
@ -1,13 +1,13 @@
|
|||
# Gitea - Ansible Role
|
||||
# Forgejo - Ansible Role
|
||||
|
||||
This role covers deployment, configuration and software updates of Gitea/Forgejo. This role is released under MIT Licence and we give no warranty for this piece of software. Currently supported OS - Debian.
|
||||
This role covers deployment, configuration and software updates of Forgejo. This role is released under MIT Licence and we give no warranty for this piece of software. Currently supported OS - Debian.
|
||||
|
||||
You can deploy test instance using `Vagrantfile` attached to the role.
|
||||
`vagrant up`
|
||||
|
||||
`ansible-playbook -b Playbooks/gitea.yml`
|
||||
`ansible-playbook -b Playbooks/forgejo.yml`
|
||||
|
||||
Then you can then access gitea from your computer on `http://192.168.33.14:3000`
|
||||
Then you can then access forgejo from your computer on `http://192.168.33.14:3000`
|
||||
|
||||
# Gitea or Forgejo
|
||||
This role allows for deployment of gitea and forgejo. By default the role deploys forgejo and this is the flavor that is supported and maintained. Installing Gitea using the role is possible however starting from version 1.18.2 is no longer maintained by Disroot team.
|
||||
|
@ -15,19 +15,19 @@ To switch to gitea, update following variables in your Playbook/host_vars:
|
|||
|
||||
|
||||
```
|
||||
gitea_flavour: 'gitea'
|
||||
gitea_version: '1.18.2'
|
||||
gitea_arch: 'linux-amd64'
|
||||
gitea_download_url: 'https://github.com/go-gitea/gitea/releases/download/v{{ gitea_version }}/gitea-{{ gitea_version }}-{{ gitea_arch }}'
|
||||
forgejo_flavour: 'gitea'
|
||||
forgejo_version: '1.18.2'
|
||||
forgejo_arch: 'linux-amd64'
|
||||
forgejo_download_url: 'https://github.com/go-gitea/gitea/releases/download/v{{ forgejo_version }}/gitea-{{ forgejo_version }}-{{ forgejo_arch }}'
|
||||
```
|
||||
|
||||
## Playbook
|
||||
The playbook includes postgresql role and deploys entire stack needed to run Gitea. Additional roles are also available in the Ansible roles repos in git.
|
||||
|
||||
## Customization
|
||||
You can deploy custom themes with this role. To do so, uncomment `gitea_theme_dir` and `gitea_custom_themes` from `defaults/main.yml`. Add the theme repos' address and name there, enable them and then deploy with `ansible-playbook -b Playbooks/gitea.yml --tags theme`.
|
||||
You can deploy custom themes with this role. To do so, uncomment `forgejo_theme_dir` and `forgejo_custom_themes` from `defaults/main.yml`. Add the theme repos' address and name there, enable them and then deploy with `ansible-playbook -b Playbooks/forgejo.yml --tags theme`.
|
||||
|
||||
You can also add you own images like favicon, icons, etc. See https://docs.gitea.io/en-us/customizing-gitea/ to see how to prepare your images.
|
||||
Then, copy them in the `img` folder of this role and uncomment `gitea_extra_files_path` and `gitea_theme_dir` from `defaults/main.yml`. You can then deploy with `ansible-playbook -b Playbooks/gitea.yml --tags config`.
|
||||
Then, copy them in the `img` folder of this role and uncomment `forgejo_extra_files_path` and `forgejo_theme_dir` from `defaults/main.yml`. You can then deploy with `ansible-playbook -b Playbooks/forgejo.yml --tags config`.
|
||||
|
||||
For more information about customizaton, check https://docs.gitea.io/en-us/customizing-gitea/.
|
||||
|
|
|
@ -7,14 +7,14 @@
|
|||
# you're doing.
|
||||
Vagrant.configure("2") do |config|
|
||||
#config.ssh.insert_key = false
|
||||
config.vm.define "gitea" do |gitea|
|
||||
gitea.vm.box = "generic/debian11"
|
||||
gitea.vm.provider :libvirt do |libvirt|
|
||||
config.vm.define "forgejo" do |forgejo|
|
||||
forgejo.vm.box = "generic/debian11"
|
||||
forgejo.vm.provider :libvirt do |libvirt|
|
||||
libvirt.memory = 256
|
||||
end
|
||||
gitea.vm.network "forwarded_port", guest: 80, host: 8888, host_ip: "192.168.33.14"
|
||||
gitea.vm.network "forwarded_port", guest: 443, host: 4443, host_ip: "192.168.33.14"
|
||||
gitea.vm.network "private_network", ip: "192.168.33.14"
|
||||
forgejo.vm.network "forwarded_port", guest: 80, host: 8888, host_ip: "192.168.33.14"
|
||||
forgejo.vm.network "forwarded_port", guest: 443, host: 4443, host_ip: "192.168.33.14"
|
||||
forgejo.vm.network "private_network", ip: "192.168.33.14"
|
||||
config.vm.provision "shell", inline: "apt install acl"
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,44 +1,44 @@
|
|||
---
|
||||
|
||||
gitea_bindir: "/usr/local/bin/gitea"
|
||||
gitea_lib_dir: "/var/lib/gitea"
|
||||
gitea_user: 'git'
|
||||
gitea_group: 'git'
|
||||
gitea_confdir: '/etc/gitea/app.ini'
|
||||
forgejo_bindir: "/usr/local/bin/gitea"
|
||||
forgejo_lib_dir: "/var/lib/gitea"
|
||||
forgejo_user: 'git'
|
||||
forgejo_group: 'git'
|
||||
forgejo_confdir: '/etc/gitea/app.ini'
|
||||
|
||||
gitea_flavor: 'forgejo'
|
||||
gitea_version: '1.19.0-2'
|
||||
gitea_arch: 'linux-amd64'
|
||||
#gitea_download_url: 'https://github.com/go-gitea/gitea/releases/download/v{{ gitea_version }}/gitea-{{ gitea_version }}-{{ gitea_arch }}'
|
||||
forgejo_flavor: 'forgejo'
|
||||
forgejo_version: '1.19.0-2'
|
||||
forgejo_arch: 'linux-amd64'
|
||||
#forgejo_download_url: 'https://github.com/go-gitea/gitea/releases/download/v{{ forgejo_version }}/gitea-{{ forgejo_version }}-{{ forgejo_arch }}'
|
||||
|
||||
# Uncomment below if you want to add custom themes or images
|
||||
#gitea_extra_files_path: '../img' # the folder name where you have the images you want to deploy
|
||||
#gitea_theme_dir: '{{ gitea_lib_dir }}/custom'
|
||||
#gitea_custom_themes:
|
||||
#forgejo_extra_files_path: '../img' # the folder name where you have the images you want to deploy
|
||||
#forgejo_theme_dir: '{{ forgejo_lib_dir }}/custom'
|
||||
#forgejo_custom_themes:
|
||||
# - name: '' #add name of the theme
|
||||
# repo: '' #add git repository of the theme
|
||||
# enable: 'true' #set it to false to remove it
|
||||
|
||||
#[CONFIG]
|
||||
# App.ini file variables
|
||||
gitea_base_config:
|
||||
- 'APP_NAME = Gitea: Git with a cup of tea'
|
||||
forgejo_base_config:
|
||||
- 'APP_NAME = Forgejo: Beyond coding. We forge.'
|
||||
- 'RUN_USER = git'
|
||||
- 'RUN_MODE = prod'
|
||||
|
||||
gitea_oauth2_config:
|
||||
forgejo_oauth2_config:
|
||||
- 'JWT_SECRET = ' #41 random chars
|
||||
|
||||
gitea_ui_config:
|
||||
forgejo_ui_config:
|
||||
- 'THEMES = auto,arc-green,gitea,forgejo-auto,forgejo-light,forgejo-dark' # add only the default ones, not themes ones
|
||||
- 'DEFAULT_THEME = arc-green'
|
||||
|
||||
gitea_security_config:
|
||||
forgejo_security_config:
|
||||
- 'INTERNAL_TOKEN = ' #106 random chars
|
||||
- 'INSTALL_LOCK = true'
|
||||
- 'SECRET_KEY = ' #64 random chars
|
||||
|
||||
gitea_database_config:
|
||||
forgejo_database_config:
|
||||
- 'DB_TYPE = postgres'
|
||||
- 'HOST = localhost:5432'
|
||||
- 'NAME = gitea'
|
||||
|
@ -46,10 +46,10 @@ gitea_database_config:
|
|||
- 'PASSWD = changeme'
|
||||
- 'SSL_MODE = disable'
|
||||
|
||||
gitea_repository_config:
|
||||
forgejo_repository_config:
|
||||
- 'ROOT = /home/git/gitea-repositories'
|
||||
|
||||
gitea_server_config:
|
||||
forgejo_server_config:
|
||||
- 'SSH_DOMAIN = git.example.org'
|
||||
- 'DOMAIN = 192.168.33.14'
|
||||
- 'HTTP_PORT = 3000'
|
||||
|
@ -60,10 +60,10 @@ gitea_server_config:
|
|||
- 'LFS_JWT_SECRET = ' #40 random chars
|
||||
- 'OFFLINE_MODE = false'
|
||||
|
||||
gitea_lfs_config:
|
||||
forgejo_lfs_config:
|
||||
- 'PATH = /home/git/data/lfs'
|
||||
|
||||
gitea_mailer_config:
|
||||
forgejo_mailer_config:
|
||||
- 'ENABLED = true'
|
||||
- 'SMTP_ADDR = mail.example.org'
|
||||
- 'SMTP_PORT = 587'
|
||||
|
@ -72,7 +72,7 @@ gitea_mailer_config:
|
|||
- 'PASSWD = CHANGEME' #PASSWD
|
||||
- 'PROTOCOL = smtp+starttls'
|
||||
|
||||
gitea_service_config:
|
||||
forgejo_service_config:
|
||||
- 'REGISTER_EMAIL_CONFIRM = false'
|
||||
- 'ENABLE_NOTIFY_MAIL = false'
|
||||
- 'DISABLE_REGISTRATION = false'
|
||||
|
@ -84,28 +84,28 @@ gitea_service_config:
|
|||
- 'DEFAULT_ENABLE_TIMETRACKING = true'
|
||||
- 'NO_REPLY_ADDRESS = noreply@example.org'
|
||||
|
||||
gitea_mirror_config:
|
||||
forgejo_mirror_config:
|
||||
- 'ENABLED = true'
|
||||
|
||||
gitea_picture_config:
|
||||
forgejo_picture_config:
|
||||
- 'DISABLE_GRAVATAR = true'
|
||||
- 'ENABLE_FEDERATED_AVATAR = true'
|
||||
|
||||
gitea_openid_config:
|
||||
forgejo_openid_config:
|
||||
- 'ENABLE_OPENID_SIGNIN = false'
|
||||
- 'ENABLE_OPENID_SIGNUP = false'
|
||||
|
||||
gitea_session_config:
|
||||
forgejo_session_config:
|
||||
- 'PROVIDER = file'
|
||||
|
||||
gitea_log_config:
|
||||
forgejo_log_config:
|
||||
- 'MODE = file'
|
||||
- 'LEVEL = Info'
|
||||
- 'ROOT_PATH = /home/git/log'
|
||||
|
||||
# External renderers
|
||||
# See https://docs.gitea.io/en-us/external-renderers/
|
||||
gitea_markup_config:
|
||||
forgejo_markup_config:
|
||||
- name: 'asciidoc'
|
||||
apt: 'asciidoc'
|
||||
enable: 'false'
|
||||
|
@ -117,7 +117,7 @@ gitea_markup_config:
|
|||
enable: 'false'
|
||||
|
||||
#apt
|
||||
gitea_apt_list:
|
||||
forgejo_apt_list:
|
||||
- git
|
||||
|
||||
# POSTGRES
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
|
||||
- name: 'Restart gitea'
|
||||
- name: 'Restart forgejo'
|
||||
systemd:
|
||||
name: gitea
|
||||
name: forgejo
|
||||
state: restarted
|
||||
|
|
|
@ -2,27 +2,27 @@
|
|||
|
||||
- name: '[DIR] - Create bin dir'
|
||||
file:
|
||||
path: '{{ gitea_bindir }}'
|
||||
path: '{{ forgejo_bindir }}'
|
||||
state: directory
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
mode: '0750'
|
||||
|
||||
- name: '[DIR] - Create lib dir'
|
||||
file:
|
||||
path: '{{ gitea_lib_dir }}'
|
||||
path: '{{ forgejo_lib_dir }}'
|
||||
state: directory
|
||||
mode: '0750'
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
|
||||
- name: '[DIR] - Create lib dirs'
|
||||
file:
|
||||
path: "{{ gitea_lib_dir }}/{{ item }}"
|
||||
path: "{{ forgejo_lib_dir }}/{{ item }}"
|
||||
state: directory
|
||||
mode: '0750'
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
with_items:
|
||||
- 'custom'
|
||||
- 'data'
|
||||
|
@ -33,41 +33,41 @@
|
|||
path: /etc/gitea
|
||||
state: directory
|
||||
mode: '0770'
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
|
||||
- name: '[CONF] - Deploy gitea config'
|
||||
- name: '[CONF] - Deploy forgejo config'
|
||||
template:
|
||||
src: etc/gitea/app.ini.j2
|
||||
dest: "{{ gitea_confdir }}"
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
notify: Restart gitea
|
||||
dest: "{{ forgejo_confdir }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
notify: Restart forgejo
|
||||
tags: config
|
||||
|
||||
- name: "[CONF] - Create img folder"
|
||||
file:
|
||||
path: "{{ gitea_theme_dir }}/public/img/"
|
||||
path: "{{ forgejo_theme_dir }}/public/img/"
|
||||
state: 'directory'
|
||||
owner: '{{ gitea_user }}'
|
||||
group: '{{ gitea_group }}'
|
||||
when: gitea_theme_dir is defined
|
||||
owner: '{{ forgejo_user }}'
|
||||
group: '{{ forgejo_group }}'
|
||||
when: forgejo_theme_dir is defined
|
||||
tags: config
|
||||
|
||||
- name: "[CONF] - Deploy img folder"
|
||||
copy:
|
||||
src: '{{ gitea_extra_files_path }}/'
|
||||
dest: "{{ gitea_theme_dir }}/public/img/"
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
src: '{{ forgejo_extra_files_path }}/'
|
||||
dest: "{{ forgejo_theme_dir }}/public/img/"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
mode: 0755
|
||||
when: gitea_theme_dir is defined
|
||||
when: forgejo_theme_dir is defined
|
||||
tags: config
|
||||
|
||||
- name: '[CONF] - Install dependencies for renderers'
|
||||
apt:
|
||||
name: "{{ item.apt }}"
|
||||
update_cache: yes
|
||||
loop: "{{ gitea_markup_config }}"
|
||||
loop: "{{ forgejo_markup_config }}"
|
||||
when: item.enable == 'true' and item.apt != ""
|
||||
tags: config
|
||||
|
|
|
@ -2,36 +2,36 @@
|
|||
|
||||
- name: '[THEME] - Create public dir'
|
||||
file:
|
||||
path: '{{ gitea_theme_dir }}/public/'
|
||||
path: '{{ forgejo_theme_dir }}/public/'
|
||||
state: directory
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
tags: theme
|
||||
|
||||
- name: '[THEME] - Create css dir'
|
||||
file:
|
||||
path: '{{ gitea_theme_dir }}/public/css'
|
||||
path: '{{ forgejo_theme_dir }}/public/css'
|
||||
state: directory
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
tags: theme
|
||||
|
||||
# First, remove the css files from public folder, then theme repos
|
||||
- name: "[THEME] - Remove css files from the css folder"
|
||||
shell:
|
||||
cmd: find "{{ gitea_theme_dir }}/{{ item.name }}" -type f -name "*.css" -printf "%f\n" | xargs -I{} rm public/css/{}
|
||||
chdir: "{{ gitea_theme_dir }}"
|
||||
loop: "{{ gitea_custom_themes }}"
|
||||
cmd: find "{{ forgejo_theme_dir }}/{{ item.name }}" -type f -name "*.css" -printf "%f\n" | xargs -I{} rm public/css/{}
|
||||
chdir: "{{ forgejo_theme_dir }}"
|
||||
loop: "{{ forgejo_custom_themes }}"
|
||||
when: item.enable == 'false'
|
||||
tags: theme
|
||||
|
||||
- name: "[THEME] - Remove theme repo"
|
||||
file:
|
||||
path: "{{ gitea_theme_dir }}/{{ item.name }}"
|
||||
path: "{{ forgejo_theme_dir }}/{{ item.name }}"
|
||||
state: absent
|
||||
owner: "{{ gitea_user }}"
|
||||
group: "{{ gitea_group }}"
|
||||
loop: "{{ gitea_custom_themes }}"
|
||||
owner: "{{ forgejo_user }}"
|
||||
group: "{{ forgejo_group }}"
|
||||
loop: "{{ forgejo_custom_themes }}"
|
||||
when: item.enable == 'false'
|
||||
tags: theme
|
||||
|
||||
|
@ -39,32 +39,32 @@
|
|||
- name: "[THEME] - Get repo"
|
||||
git:
|
||||
repo: "{{ item.repo }}"
|
||||
dest: "{{ gitea_theme_dir }}/{{ item.name }}"
|
||||
dest: "{{ forgejo_theme_dir }}/{{ item.name }}"
|
||||
force: yes
|
||||
loop: "{{ gitea_custom_themes }}"
|
||||
loop: "{{ forgejo_custom_themes }}"
|
||||
when: item.enable == 'true'
|
||||
become: true
|
||||
become_user: "{{ gitea_user }}"
|
||||
become_user: "{{ forgejo_user }}"
|
||||
tags: theme
|
||||
|
||||
- name: "[THEME] - Find css files from different repos and copy them in the public folder"
|
||||
shell:
|
||||
cmd: find "{{ gitea_theme_dir }}" -type f -name "*.css" -not -path "{{ gitea_theme_dir }}/public/*" | xargs cp -t "{{ gitea_theme_dir }}/public/css"
|
||||
chdir: "{{ gitea_theme_dir }}"
|
||||
cmd: find "{{ forgejo_theme_dir }}" -type f -name "*.css" -not -path "{{ forgejo_theme_dir }}/public/*" | xargs cp -t "{{ forgejo_theme_dir }}/public/css"
|
||||
chdir: "{{ forgejo_theme_dir }}"
|
||||
tags: theme
|
||||
|
||||
# Lastly, update app.ini by adding the theme's name list.
|
||||
- name: "[THEME] - Get and prepare a list for app.ini of css files in public folder, register it"
|
||||
shell:
|
||||
cmd: ls "{{ gitea_theme_dir }}/public/css" | sed -e 's/theme-//g' | sed -e 's/.css//g' | paste -s -d,
|
||||
chdir: "{{ gitea_theme_dir }}"
|
||||
cmd: ls "{{ forgejo_theme_dir }}/public/css" | sed -e 's/theme-//g' | sed -e 's/.css//g' | paste -s -d,
|
||||
chdir: "{{ forgejo_theme_dir }}"
|
||||
register: theme_name
|
||||
tags: theme
|
||||
|
||||
- name: "[THEME] - Add list of themes in app.ini"
|
||||
lineinfile:
|
||||
path: "{{ gitea_confdir }}"
|
||||
path: "{{ forgejo_confdir }}"
|
||||
regexp: '^THEMES'
|
||||
line: "{{ gitea_ui_config[0] }},{{ theme_name.stdout }}"
|
||||
notify: Restart gitea
|
||||
line: "{{ forgejo_ui_config[0] }},{{ theme_name.stdout }}"
|
||||
notify: Restart forgejo
|
||||
tags: theme
|
|
@ -2,29 +2,29 @@
|
|||
|
||||
- name: '[INSTALL] - Install dependencies'
|
||||
apt:
|
||||
name: "{{ gitea_apt_list }}"
|
||||
name: "{{ forgejo_apt_list }}"
|
||||
update_cache: yes
|
||||
|
||||
- name: '[INSTALL] - Get forgejo download url'
|
||||
shell:
|
||||
cmd: wget -O - https://codeberg.org/forgejo/forgejo/releases | grep -B 1 forgejo-{{ gitea_version }}-{{ gitea_arch }}\< | sed -n 's/.*href="\(.*\)".*/\1/p'
|
||||
cmd: wget -O - https://codeberg.org/forgejo/forgejo/releases | grep -B 1 forgejo-{{ forgejo_version }}-{{ forgejo_arch }}\< | sed -n 's/.*href="\(.*\)".*/\1/p'
|
||||
register: forgejo_url
|
||||
when: gitea_flavor == 'forgejo'
|
||||
when: forgejo_flavor == 'forgejo'
|
||||
|
||||
- name: "[INSTALL] - Set forgejo download url"
|
||||
set_fact:
|
||||
gitea_download_url: '{{ forgejo_url.stdout }}'
|
||||
when: gitea_flavor == 'forgejo'
|
||||
forgejo_download_url: '{{ forgejo_url.stdout }}'
|
||||
when: forgejo_flavor == 'forgejo'
|
||||
|
||||
- name: '[INSTALL] - Download gitea binary'
|
||||
- name: '[INSTALL] - Download forgejo binary'
|
||||
get_url:
|
||||
url: '{{ gitea_download_url }}'
|
||||
dest: '{{ gitea_bindir }}/gitea'
|
||||
url: '{{ forgejo_download_url }}'
|
||||
dest: '{{ forgejo_bindir }}/gitea'
|
||||
mode: '0750'
|
||||
owner: '{{ gitea_user }}'
|
||||
group: '{{ gitea_group }}'
|
||||
owner: '{{ forgejo_user }}'
|
||||
group: '{{ forgejo_group }}'
|
||||
force: 'yes'
|
||||
notify: 'Restart gitea'
|
||||
notify: 'Restart forgejo'
|
||||
|
||||
- name: '[INSTALL] - Set /etc/gitea rights to read-only'
|
||||
file:
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
---
|
||||
|
||||
- name: "[GITEA]- Create user"
|
||||
- name: "[FORGEJO]- Create user"
|
||||
include_tasks: user.yml
|
||||
|
||||
- name: "[GITEA] - configure"
|
||||
- name: "[FORGEJO] - configure"
|
||||
include_tasks: configure.yml
|
||||
tags: config
|
||||
|
||||
- name: "[GITEA] - install"
|
||||
- name: "[FORGEJO] - install"
|
||||
include_tasks: install.yml
|
||||
|
||||
- name: "[GITEA] - theme"
|
||||
- name: "[FORGEJO] - theme"
|
||||
include_tasks: custom_themes.yml
|
||||
when: gitea_custom_themes is defined
|
||||
when: forgejo_custom_themes is defined
|
||||
tags: theme
|
||||
|
||||
- name: "[GITEA] - systemd"
|
||||
- name: "[FORGEJO] - systemd"
|
||||
include_tasks: systemd.yml
|
||||
|
|
|
@ -2,23 +2,23 @@
|
|||
|
||||
- name: '[SYSTEMD] - Deploy Systemd config'
|
||||
template:
|
||||
src: etc/systemd/system/gitea.service.j2
|
||||
dest: /etc/systemd/system/gitea.service
|
||||
src: etc/systemd/system/forgejo.service.j2
|
||||
dest: /etc/systemd/system/forgejo.service
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
register: gitea_systemd
|
||||
register: forgejo_systemd
|
||||
|
||||
- name: '[SYSTEMD] - Enable systemd'
|
||||
systemd:
|
||||
name: gitea
|
||||
name: forgejo
|
||||
enabled: yes
|
||||
state: started
|
||||
daemon_reload: yes
|
||||
notify: Restart gitea
|
||||
notify: Restart forgejo
|
||||
|
||||
- name: "[SYSTEMD] - Daemon-reload"
|
||||
systemd:
|
||||
daemon_reload: yes
|
||||
name: gitea
|
||||
when: gitea_systemd.changed
|
||||
name: forgejo
|
||||
when: forgejo_systemd.changed
|
||||
|
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
- name: Add group
|
||||
group:
|
||||
name: '{{ gitea_group }}'
|
||||
name: '{{ forgejo_group }}'
|
||||
state: present
|
||||
|
||||
- name: Add user
|
||||
user:
|
||||
name: '{{ gitea_user }}'
|
||||
name: '{{ forgejo_user }}'
|
||||
shell: /bin/bash
|
||||
group: '{{ gitea_group }}'
|
||||
group: '{{ forgejo_group }}'
|
||||
|
|
|
@ -1,84 +1,84 @@
|
|||
# {{ ansible_managed }}
|
||||
{% for item in gitea_base_config %}
|
||||
{% for item in forgejo_base_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
|
||||
[oauth2]
|
||||
{% for item in gitea_oauth2_config %}
|
||||
{% for item in forgejo_oauth2_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[ui]
|
||||
{% for item in gitea_ui_config %}
|
||||
{% for item in forgejo_ui_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[security]
|
||||
{% for item in gitea_security_config %}
|
||||
{% for item in forgejo_security_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[database]
|
||||
{% for item in gitea_database_config %}
|
||||
{% for item in forgejo_database_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[repository]
|
||||
{% for item in gitea_repository_config %}
|
||||
{% for item in forgejo_repository_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[server]
|
||||
{% for item in gitea_server_config %}
|
||||
{% for item in forgejo_server_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[lfs]
|
||||
{% for item in gitea_lfs_config %}
|
||||
{% for item in forgejo_lfs_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[mailer]
|
||||
{% for item in gitea_mailer_config %}
|
||||
{% for item in forgejo_mailer_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[service]
|
||||
{% for item in gitea_service_config %}
|
||||
{% for item in forgejo_service_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
|
||||
[mirror]
|
||||
{% for item in gitea_mirror_config %}
|
||||
{% for item in forgejo_mirror_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[picture]
|
||||
{% for item in gitea_picture_config %}
|
||||
{% for item in forgejo_picture_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
|
||||
[openid]
|
||||
{% for item in gitea_openid_config %}
|
||||
{% for item in forgejo_openid_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
|
||||
[session]
|
||||
{% for item in gitea_session_config %}
|
||||
{% for item in forgejo_session_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[log]
|
||||
{% for item in gitea_log_config %}
|
||||
{% for item in forgejo_log_config %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
|
||||
[markup]
|
||||
{% for item in gitea_markup_config %}
|
||||
{% for item in forgejo_markup_config %}
|
||||
{% if item.name == 'asciidoc' and item.enable == 'true' %}
|
||||
[markup.asciidoc]
|
||||
ENABLED = true
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[Unit]
|
||||
Description=Gitea (Git with a cup of tea)
|
||||
Description=Forgejo (Git with a cup of tea)
|
||||
After=syslog.target
|
||||
After=network.target
|
||||
#Requires=mysql.service
|
||||
|
@ -17,14 +17,14 @@ After=network.target
|
|||
#LimitNOFILE=65535
|
||||
RestartSec=2s
|
||||
Type=simple
|
||||
User={{ gitea_user }}
|
||||
Group={{ gitea_group }}
|
||||
User={{ forgejo_user }}
|
||||
Group={{ forgejo_group }}
|
||||
WorkingDirectory=/var/lib/gitea/
|
||||
ExecStart={{ gitea_bindir }}/gitea web -c {{ gitea_confdir }}
|
||||
ExecStart={{ forgejo_bindir }}/gitea web -c {{ forgejo_confdir }}
|
||||
Restart=always
|
||||
RestartSec=3
|
||||
Environment=USER={{ gitea_user }} HOME=/home/{{ gitea_user }} GITEA_WORK_DIR=/var/lib/gitea
|
||||
# If you want to bind Gitea to a port below 1024 uncomment
|
||||
Environment=USER={{ forgejo_user }} HOME=/home/{{ forgejo_user }} GITEA_WORK_DIR=/var/lib/gitea
|
||||
# If you want to bind Forgejo to a port below 1024 uncomment
|
||||
# the two values below
|
||||
###
|
||||
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
|
Loading…
Reference in New Issue