71 lines
2.0 KiB
RPMSpec
71 lines
2.0 KiB
RPMSpec
%define debug_package %{nil}
|
|
|
|
Name: %(make name)
|
|
Version: %(make version)
|
|
Release: %(make release)
|
|
Summary: %(make summary)
|
|
License: %(make license)
|
|
URL: %(make url)
|
|
|
|
Source0: %(make source0)
|
|
Buildarch: %(make arch)
|
|
BuildRequires: make
|
|
Requires: netoik-rp netoik-db vaultwarden
|
|
|
|
%description
|
|
Install the secrets vault called vaultwarden with a predefined configuration.
|
|
|
|
%prep
|
|
%autosetup -v
|
|
|
|
%install
|
|
%make_install
|
|
|
|
%post
|
|
# Display commands and exit on error
|
|
set -xe
|
|
|
|
# Change rights of config file
|
|
chgrp vaultwarden %{_sysconfdir}/vaultwarden/netoik_vaultwarden.cfg
|
|
|
|
# Add vaultwarden user to postgres group
|
|
usermod --groups postgres --append vaultwarden
|
|
|
|
# Create postgres user and db
|
|
if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --quiet vaultwarden; then
|
|
runuser --user=postgres -- createuser vaultwarden
|
|
fi
|
|
if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\l' | grep --quiet vaultwarden; then
|
|
runuser --user=postgres -- createdb --owner=vaultwarden vaultwarden
|
|
fi
|
|
|
|
# Restart services
|
|
systemctl daemon-reload
|
|
systemctl reenable nginx.service vaultwarden.service
|
|
systemctl restart nginx.service vaultwarden.service
|
|
|
|
%postun
|
|
# Display commands and exit on error
|
|
set -xe
|
|
|
|
# If uninstalling, then delete users and db
|
|
if [ $1 == 0 ]; then
|
|
# Remove gitea database if existing
|
|
if runuser --user=postgres -- psql --quiet --tuples-only --command='\l' | grep --quiet vaultwarden; then
|
|
runuser --user=postgres -- dropdb vaultwarden
|
|
fi
|
|
if runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --quiet vaultwarden; then
|
|
runuser --user=postgres -- dropuser vaultwarden
|
|
fi
|
|
fi
|
|
|
|
%files
|
|
%attr(644, root, root) %{_sysconfdir}/nginx/conf.d/vault.netoik.io.conf
|
|
%attr(640, root, -) %{_sysconfdir}/vaultwarden/netoik_vaultwarden.cfg
|
|
|
|
%dir %attr(755, root, root) %{_unitdir}/vaultwarden.service.d
|
|
%attr(644, root, root) %{_unitdir}/vaultwarden.service.d/vaultwarden.conf
|
|
|
|
%changelog
|
|
%autochangelog
|