43 lines
1.4 KiB
RPMSpec
43 lines
1.4 KiB
RPMSpec
%define debug_package %{nil}
|
|
|
|
Name: %(make name)
|
|
Version: %(make version)
|
|
Release: 1%{?dist}
|
|
Summary: Netoik Reverse Proxy
|
|
License: MIT
|
|
URL: https://git.netoik.io/samuel/netoik-rp
|
|
|
|
Source0: %{name}-%{version}.tar.gz
|
|
Buildarch: noarch
|
|
BuildRequires: make
|
|
Requires: nginx,python3,python-devel,augeas-devel,gcc
|
|
|
|
%description
|
|
Install the reverse proxy called nginx with a predefined configuration and with TLS certificates attached to netoik.io
|
|
|
|
%prep
|
|
%autosetup -v
|
|
|
|
%install
|
|
%make_install
|
|
|
|
%post
|
|
if [ $1 == 1 ]; then
|
|
%{_bindir}/env envsubst < %{_sysconfdir}/certbot/ovh.ini.tpl > %{_sysconfdir}/certbot/ovh.ini
|
|
%{_bindir}/env chmod 600 %{_sysconfdir}/certbot/ovh.ini
|
|
%{_bindir}/env python3 -m venv /opt/certbot
|
|
/opt/certbot/bin/pip install --upgrade pip certbot certbot-dns-ovh
|
|
/opt/certbot/bin/certbot certonly --dns-ovh --dns-ovh-credentials "%{_sysconfdir}/certbot/ovh.ini" -d "*.netoik.io" -d "*.samuel-campos.fr"
|
|
%{_bindir}/env printf "\nAutomatic certbot renew\n0 12 * * * root sleep $((RANDOM % 3600)) && certbot renew -q\n" >> %{_sysconfdir}/crontab
|
|
fi
|
|
%{_bindir}/env systemctl enable nginx
|
|
%{_bindir}/env systemctl restart nginx
|
|
|
|
%files
|
|
%attr(644, root, root) %config %{_sysconfdir}/nginx/nginx.conf
|
|
%attr(755, root, root) %dir %{_sysconfdir}/certbot
|
|
%attr(644, root, root) %{_sysconfdir}/certbot/ovh.ini.tpl
|
|
|
|
%changelog
|
|
%autochangelog
|