$ git clone https://github.com/zteeed/docker-ubuntu-xfce-vnc-desktop.git
$ docker build -t zteeed/ubuntu-xfce-vnc-desktop docker-ubuntu-xfce-vnc-desktop
$ docker run -d -p 5900-5901:5900-5901 -p 6900-6901:6900-6901 --name ubuntu-xfce-vnc-desktop zteeed/ubuntu-xfce-vnc-desktop
By default there is no password for the viewonly and non-viewonly access (VNC/noVNC). Use:
- vnc viewonly viewer to
<YOUR IP>:5900
- vnc viewer to
<YOUR IP>:5901
- novnc viewonly viewer to
http://<YOUR IP>:6900?password=%00
- novnc viewer to
http://<YOUR IP>:6901?password=%00
You can set custom passwords and game_url using environment vars:
USER_PASSWORD
is for viewonly VNC/noVNC access (port 5900/6900)ADMIN_PASSWORD
is for non-viewonly VNC/noVNC access (port 5901/6901)
$ docker run -d -e USER_PASSWORD="user_password" -e ADMIN_PASSWORD="admin_password" -e GAME_URL="https://gameon.world" -p 5900-5901:5900-5901 -p 6900-6901:6900-6901 --name ubuntu-xfce-vnc-desktop zteeed/ubuntu-xfce-vnc-desktop
If you are using a reverse proxy:
Using letsencrypt, add a new TXT record in your dns configuration to create your certificate.
$ certbot certonly --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns -d 'vnc.duboc.xyz'
server {
listen 80;
listen [::]:80;
server_name vnc.duboc.xyz;
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 443 ssl;
listen [::]:443;
server_name vnc.duboc.xyz;
ssl_certificate /etc/letsencrypt/live/vnc.duboc.xyz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/vnc.duboc.xyz/privkey.pem;
access_log /var/log/nginx/vnc.access.log;
error_log /var/log/nginx/vnc.error.log;
location / {
proxy_pass http://<YOUR IP>:6900;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
You can find logs under /var/log/ in your container.