Name: garage-webui Version: 1.1.0 Release: 0%{?dist} Summary: WebUI for Garage Object Storage License: MIT BuildArch: x86_64 URL: https://github.com/khairul169/garage-webui Source0: %{url}/archive/refs/tags/%{version}.tar.gz Source1: systemd.service Source2: sysconfig.conf %global debug_package %{nil} BuildRequires: systemd-rpm-macros BuildRequires: npm BuildRequires: typescript BuildRequires: pnpm BuildRequires: go Requires(pre): shadow-utils %{?systemd_requires} %{?sysusers_requires_compat} Requires: garage %description A simple admin web UI for Garage, a self-hosted, S3-compatible, distributed object storage service. %prep %setup %build pnpm install npm run build cd backend pnpm install rm -rf dist ui/dist mkdir dist cp -r ../dist ui/dist GOOS=linux GOARCH=amd64 go build -o "dist/garage-webui" -tags="prod" main.go %install install -D -m 755 backend/dist/%{name} %{buildroot}%{_bindir}/%{name} install -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service install -D -m 640 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{name} %post echo 'Set `AUTH_USER_PASS` in `/etc/sysconfig/garage-webui` to enable basic user authentication!' %systemd_post %{name}.service %preun %systemd_preun %{name}.service %postun %systemd_postun %{name}.service %files %{_bindir}/%{name} %{_unitdir}/%{name}.service %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %changelog * Tue Apr 28 2026 Martin Kaufmann - 1.1.0-0 - Initial build