%define debug_package %{nil} Name: %(make name) Version: %(make version) Release: %(make release) Summary: Netoik Reverse Proxy License: MIT URL: https://git.netoik.io/%(make owner)/%(make name) Source0: %{name}-%{version}-%{release}.tar.gz Buildarch: %(make arch) BuildRequires: make Requires: netoik-rp netoik-db netoik-cache forgejo %description Install the Git UI server called Forgejo (fork of Gitea). %prep %autosetup -v %install %make_install %post # Change rights on config file chgrp forgejo %{_sysconfdir}/forgejo/conf/netoik_app.ini # Add user forgejo to db groups usermod --groups postgres,valkey --append forgejo # Create postgres user and db if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --quiet forgejo; then runuser --user=postgres -- createuser forgejo runuser --user=postgres -- createdb --owner=forgejo forgejo fi # Create admin user if ! runuser --user=forgejo -- forgejo --config %{_sysconfdir}/forgejo/conf/netoik_app.ini admin user list | grep samuel; then runuser --user=forgejo -- forgejo --config %{_sysconfdir}/forgejo/conf/netoik_app.ini admin user create --username samuel --email "samuel.campos@netoik.io" --admin --random-password --random-password-length 30 --fullname "Samuel Campos" fi # Restart forgejo and nginx services systemctl daemon-reload systemctl reenable forgejo.service systemctl restart forgejo.service systemctl restart nginx.service %files %attr(660, root, -) %{_sysconfdir}/forgejo/conf/netoik_app.ini %attr(644, root, root) %{_sysconfdir}/nginx/conf.d/git.netoik.io.conf %dir %attr(755, root, root) %{_unitdir}/forgejo.service.d %attr(644, root, root) %{_unitdir}/forgejo.service.d/forgejo.conf %changelog %autochangelog