Add webtop install
This commit is contained in:
18
webtop_installers/docker-compose.yml
Normal file
18
webtop_installers/docker-compose.yml
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
version: "2.1"
|
||||
services:
|
||||
webtop:
|
||||
image: ghcr.io/linuxserver/webtop:ubuntu-mate
|
||||
container_name: webtop
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- TZ=America/Chicago # Your local timezone
|
||||
- PUID=1000 # Application user ID
|
||||
- PGID=1000 # Application group ID
|
||||
volumes:
|
||||
# - /host/path/to/var/run/docker.sock:/var/run/docker.sock # Docker Socket on the system, if you want to use Docker in the container
|
||||
- ./config:/config # Application home directory
|
||||
ports:
|
||||
- 3000:3000 # Web Desktop GUI
|
||||
shm_size: "2gb"
|
||||
privileged: true
|
||||
44
webtop_installers/full_setup.sh
Executable file
44
webtop_installers/full_setup.sh
Executable file
@ -0,0 +1,44 @@
|
||||
#!/bin/bash
|
||||
|
||||
docker_installer="$(dirname "$0")/../docker_installers/ubuntu_docker_installer.sh"
|
||||
webtop_compose="$(dirname "$0")/docker-compose.yml"
|
||||
|
||||
# Ask for the username
|
||||
read -p "Enter the username: " username
|
||||
|
||||
# Ask for the password
|
||||
read -sp "Enter the password: " password
|
||||
echo
|
||||
|
||||
# Create the user with the given password
|
||||
sudo useradd -m "$username" -p "$(openssl passwd -1 "$password")"
|
||||
|
||||
echo "User $username created."
|
||||
|
||||
# Add user to sudo group
|
||||
sudo usermod -aG sudo "$username"
|
||||
|
||||
echo "User $username added to sudo group."
|
||||
|
||||
# Copy necessary files
|
||||
sudo mkdir -p /home/"$username"/webtop
|
||||
sudo cp "$webtop_compose" /home/"$username"/webtop
|
||||
sudo chown -R "$username":"$username" /home/"$username"/webtop
|
||||
|
||||
# Create a secondary script
|
||||
secondary_script=/home/"$username"/setup_webtop.sh
|
||||
cat << EOF | sudo tee "$secondary_script"
|
||||
#!/bin/bash
|
||||
sudo chmod +x "$docker_installer"
|
||||
sudo bash "$docker_installer"
|
||||
cd /home/$username/webtop
|
||||
sudo docker compose up -d
|
||||
EOF
|
||||
|
||||
sudo chmod +x "$secondary_script"
|
||||
sudo chown "$username":"$username" "$secondary_script"
|
||||
|
||||
# Execute the secondary script as the new user
|
||||
sudo -u "$username" bash "$secondary_script"
|
||||
|
||||
echo "Webtop container running..."
|
||||
Reference in New Issue
Block a user