Files
netoik-vault/netoik-vault.spec
samuel f85133ced9
All checks were successful
Continuous Integration / lint_n_build (push) Successful in 22s
Continuous Delivery / build_n_upload (push) Successful in 25s
feat: add config files
2026-04-24 00:59:27 +02:00

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