First pass
This commit is contained in:
46
install_ntfy_server.sh
Executable file
46
install_ntfy_server.sh
Executable file
@ -0,0 +1,46 @@
|
||||
#!/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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user