Marvin Pascale

[B.Log]

09 Luglio 2021

Webtop

Lo scopo di questo progetto è quello di offire un desktop environment completo fruibile da un moderno browser.

Una volta lanciato il container basterà aprire il nostro browser preferito e visitare la pagina http://localhost:3000 ed il gioco è fatto.

Docker compose

Di seguito un esempio da utilizare con docker-compose

docker-compose.yml

---
version: "2.1"
services:
  webtop:
    image: ghcr.io/linuxserver/webtop
    container_name: webtop
    privileged: true #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Rome
      - SUBFOLDER=/ #optional
    volumes:
      - /opt/webtop:/config
      - /var/run/docker.sock:/var/run/docker.sock #optional
    ports:
      - 3000:3000
    shm_size: "2gb" #optional
    restart: unless-stopped

Docker cli

# docker run -d \
  --name=webtop \
  --privileged `#optional` \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/Rome \
  -e SUBFOLDER=/ `#optional` \
  -p 3000:3000 \
  -v /opt/webtop:/config \
  -v /var/run/docker.sock:/var/run/docker.sock `#optional` \
  --shm-size="2gb" `#optional` \
  --restart unless-stopped \
  ghcr.io/linuxserver/webtop

Utilizzando l’immagine di default si avvierà Alpine con XFCE ma sono dispobili altri interessanti tag:

TAG Descrizione
latest XFCE Alpine
ubuntu-xfce FCE Ubuntu
alpine-kde KDE Alpine
ubuntu-kde KDE Ubuntu
alpine-mate MATE Alpine
ubuntu-mate MATE Ubuntu
alpine-i3 i3 Alpine
ubuntu-i3 i3 Ubuntu
alpine-openbox Openbox Alpine
ubuntu-openbox Openbox Ubuntu
alpine-icewm IceWM Alpine
ubuntu-icewm IceWM Ubuntu

Esempio:

# docker run -d \
  --name=webtop \
  --privileged `#optional` \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/Rome \
  -e SUBFOLDER=/ `#optional` \
  -p 3000:3000 \
  -v /opt/webtop:/config \
  -v /var/run/docker.sock:/var/run/docker.sock `#optional` \
  --shm-size="2gb" `#optional` \
  --restart unless-stopped \
  ghcr.io/linuxserver/webtop:alpine-mate

Le opinioni in quanto tali sono opinabili e nulla ti vieta di approfondire l’argomento.

Risorse: