Skip to content

Commit

Permalink
Add package: webinterface-localhost (#842)
Browse files Browse the repository at this point in the history
* Add package: webinterface-localhost

* enable automatically

---------

Co-authored-by: Nathaniel van Diepen <Eeems@users.noreply.github.com>
  • Loading branch information
rM-self-serve and Eeems authored May 20, 2024
1 parent 4deedad commit 2f5203c
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 0 deletions.
49 changes: 49 additions & 0 deletions package/webinterface-localhost/package
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#!/usr/bin/env bash
# Copyright (c) 2020 The Toltec Contributors
# SPDX-License-Identifier: MIT

_pkgname="webinterface-localhost"
pkgnames=("$_pkgname")
pkgdesc="View the web interface if running, on localhost. Useful for tailscale."
url=https://toltec-dev.org/
pkgver=0.0.0-1
timestamp=2024-03-11T13:03:16Z
section="utils"
maintainer="rM-self-serve <122753594+rM-self-serve@users.noreply.github.com>"
license=MIT

source=(
"$_pkgname.socket"
"$_pkgname.service"
)

sha256sums=(
SKIP
SKIP
)

package() {
install -D -m 644 -t "$pkgdir/lib/systemd/system" \
"$srcdir/$_pkgname.socket"
install -D -m 644 -t "$pkgdir/lib/systemd/system" \
"$srcdir/$_pkgname.service"
}

configure() {
systemctl daemon-reload

if is-active "$pkgname".socket; then
echo "Restarting $pkgname"
systemctl restart "$pkgname".socket
fi

systemctl enable --now "$pkgname.socket"
}

preremove() {
disable-unit "$pkgname.socket"
}

postremove() {
systemctl daemon-reload
}
8 changes: 8 additions & 0 deletions package/webinterface-localhost/webinterface-localhost.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[Unit]
Description=View the web interface if running, on localhost
Requires=webinterface-localhost.socket
After=webinterface-localhost.socket

[Service]
Type=notify
ExecStart=/lib/systemd/systemd-socket-proxyd 10.11.99.1:80
7 changes: 7 additions & 0 deletions package/webinterface-localhost/webinterface-localhost.socket
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[Socket]
Description=View the web interface if running, on localhost
ListenStream=127.0.0.1:80
FreeBind=true

[Install]
WantedBy=sockets.target
3 changes: 3 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@ Jinja2==3.1.2
types-python-dateutil==2.8.19.14
types-requests==2.31.0.2
typing-extensions==4.7.1

# Pinned due to https://github.com/docker/docker-py/issues/3256
requests==2.31.0

0 comments on commit 2f5203c

Please sign in to comment.