Simple way to make https://hub.docker.com/r/linuxserver/webtop multiuser
 
 
 
Go to file
Johannes Bülow 0e21438cc8
ci/woodpecker/push/woodpecker Pipeline failed Details
disabled skel functionality for now
2024-02-01 17:32:46 +01:00
.vagrant disabled skel functionality for now 2024-02-01 17:32:46 +01:00
doc added Readme 2024-01-28 11:31:57 +01:00
pods disabled skel functionality for now 2024-02-01 17:32:46 +01:00
utils reverse proxy works partially now 2024-01-27 11:20:40 +01:00
web disabled skel functionality for now 2024-02-01 17:32:46 +01:00
.air.toml reverse proxy works partially now 2024-01-27 11:20:40 +01:00
.gitignore clarified README 2024-01-29 15:55:15 +01:00
.woodpecker.yaml fixed libbtrfs-dev package name in pipeline 2024-01-29 10:10:48 +01:00
LICENCE.md added GPLv2 Licence 2024-01-28 11:33:18 +01:00
Makefile simple skel no work :c 2024-01-30 19:41:10 +01:00
README.md disabled skel functionality for now 2024-02-01 17:32:46 +01:00
Vagrantfile skel now applies to the container root, SSL works 2024-01-31 08:21:43 +01:00
exampleconfig.yaml disabled skel functionality for now 2024-02-01 17:32:46 +01:00
go.mod infinitely writes skel for some reason 2024-01-30 16:45:03 +01:00
go.sum systemd service should work now 2024-01-29 09:30:22 +01:00
main.go infinitely writes skel for some reason 2024-01-30 16:45:03 +01:00
podterminal.service now starts webserver in goroutine, can now (in theory) listen on SSL 2024-01-29 16:45:51 +01:00
readConfig.go disabled skel functionality for now 2024-02-01 17:32:46 +01:00

README.md

Podterminal

This project is a small go reverse proxy that spins up a container for each session, allowing multiple simultaneous Users to use Webtop in their own, separate session. A good illustration is this: Webtop Inception

Building

To build the project, you can just use "make"

On Debian 12, you will need the following dependencies:

apt install -y git wget podman make gcc libgpgme-dev build-essential pkgconf pkgconf-bin libdevmapper-dev libbtrfs-dev

Installing

Executing make install will install and start podterminal as a systemd service, including an example config file.

Running

To run the built binary, just execute it as root. You will have to have Podman installed and its socket enabled. Currently you have to set the Image, port etc. directly in the Source Code, however that should be eventually moved into a config file.