#!/bin/sh ntfy_version=2.11.0 CGO_ENABLED=1 # Grab Release tarball fetch https://github.com/binwiederhier/ntfy/archive/refs/tags/v${ntfy_version}.tar.gz # Extract Release source code tar zxvf v${ntfy_version}.tar.gz # Change to build directory cd ntfy-${ntfy_version} # Build make cli-deps-static-sites make web make web-deps make web-build go build # Copy binary to install directory cp ntfy /usr/local/bin/ # Copy server & client configs mkdir /usr/local/etc/ntfy cp server/server.yml client/client.yml /usr/local/etc/ntfy/ # Change back to root of install cd .. # Make executable & Copy startup scripts chmod +x rc.d/ntfy* cp rc.d/ntfy rc.d/ntfy-client /usr/local/etc/rc.d/ # Create ntfy user pw user add -n ntfy -c 'ntfy user' -d /var/empty -s /usr/sbin/nologin # Create directories for attachments, db, and pid file mkdir -p /var/run/ntfy /var/cache/ntfy/attachments /var/lib/ntfy chown ntfy /var/run/ntfy /var/cache/ntfy/attachments /var/lib/ntfy # Setup instructions cat postinstall