Simple way to make https://hub.docker.com/r/linuxserver/webtop multiuser
 
 
 
Go to file
Johannes Bülow 37f2801d53
ci/woodpecker/push/woodpecker Pipeline failed Details
semi-alpha version
2024-02-03 11:11:10 +01:00
.vagrant semi-alpha version 2024-02-03 11:11:10 +01:00
doc added Readme 2024-01-28 11:31:57 +01:00
pods semi-alpha version 2024-02-03 11:11:10 +01:00
utils reverse proxy works partially now 2024-01-27 11:20:40 +01:00
web semi-alpha version 2024-02-03 11:11:10 +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 semi-alpha version 2024-02-03 11:11:10 +01:00
Vagrantfile skel now applies to the container root, SSL works 2024-01-31 08:21:43 +01:00
exampleconfig.yaml semi-alpha version 2024-02-03 11:11:10 +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 semi-alpha version 2024-02-03 11:11:10 +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 semi-alpha version 2024-02-03 11:11:10 +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.

Usage

There is some basic Documentation in the config file to explain the usage of the keys. For more in-depth explanations feel free to contact me, and I will add it to the documentation

Known Bugs

  • Images need to be pulled first as root
  • Not compatible with default KASM Docker images (needs http WSS access)
  • reloading browser on startup might be necessary, especially if the target image is slow to start