From 12e8f29ca00d3fcd7bd078589a0e2535d2e70cbf Mon Sep 17 00:00:00 2001 From: Aidan Fitzgerald Date: Thu, 18 Oct 2018 01:46:12 -0400 Subject: [PATCH] Start creating Gitea role --- roles/gitea/README.rst | 10 ++++++++ roles/gitea/defaults/main.yml | 19 +++++++++++++++ roles/gitea/tasks/main.yml | 3 +++ roles/gitea/templates/gitea.service.j2 | 32 ++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 roles/gitea/README.rst create mode 100644 roles/gitea/defaults/main.yml create mode 100644 roles/gitea/tasks/main.yml create mode 100644 roles/gitea/templates/gitea.service.j2 diff --git a/roles/gitea/README.rst b/roles/gitea/README.rst new file mode 100644 index 000000000..44f9f337d --- /dev/null +++ b/roles/gitea/README.rst @@ -0,0 +1,10 @@ +============= +Gitea README +============= + +This Ansible role installs Gitea. + +Using It +-------- + +Lokole should be accessible at http://box/gitea/. diff --git a/roles/gitea/defaults/main.yml b/roles/gitea/defaults/main.yml new file mode 100644 index 000000000..cadc8cbfe --- /dev/null +++ b/roles/gitea/defaults/main.yml @@ -0,0 +1,19 @@ +--- +# Using @coolaj86's script as a template +# https://git.coolaj86.com/coolaj86/gitea-installer.sh + +# Information needed to install Gitea +gitea_version: "1.6" +gitea_install_path: "/usr/local/bin/gitea" + +# Information needed to run Gitea +gitea_user: gitea +gitea_run_directory: /var/lib/gitea + +gitea_install: True +gitea_enabled: True + +gitea_url: /gitea +gitea_full_url: "http://{{ iiab_hostname }}.{{ iiab_domain }}{{ gitea_url }}" + +gitea_port: 1776 diff --git a/roles/gitea/tasks/main.yml b/roles/gitea/tasks/main.yml new file mode 100644 index 000000000..211db861b --- /dev/null +++ b/roles/gitea/tasks/main.yml @@ -0,0 +1,3 @@ +- name: Include the install playbook + include_tasks: install.yml + when: gitea_install diff --git a/roles/gitea/templates/gitea.service.j2 b/roles/gitea/templates/gitea.service.j2 new file mode 100644 index 000000000..f8f1a2f0a --- /dev/null +++ b/roles/gitea/templates/gitea.service.j2 @@ -0,0 +1,32 @@ +[Unit] +Description=Gitea (Git with a cup of tea) +After=syslog.target +After=network.target +#After=mysqld.service +#After=postgresql.service +#After=memcached.service +#After=redis.service + +[Service] +# Modify these two values and uncomment them if you have +# repos with lots of files and get an HTTP error 500 because +# of that +### +#LimitMEMLOCK=infinity +#LimitNOFILE=65535 +RestartSec=2s +Type=simple +User={{gitea_user}} +Group={{gitea_user}} +WorkingDirectory={{gitea_run_directory}} +ExecStart={{gitea_install_path}} web -c /etc/gitea/app.ini +Restart=always +Environment=USER={{gitea_user}} HOME=/home/{{gitea_user}} GITEA_WORK_DIR={{gitea_run_directory}} +# If you want to bind Gitea to a port below 1024 uncomment +# the two values below +### +#CapabilityBoundingSet=CAP_NET_BIND_SERVICE +#AmbientCapabilities=CAP_NET_BIND_SERVICE + +[Install] +WantedBy=multi-user.target