Apache Guacamole is a clientless remote desktop gateway that provides access to your desktops using only a web browser. Because it's built on HTML5, no plugins or client software are ever required. Once installed on a server, you can connect to any of your machines from any device, supporting standard protocols like VNC, RDP, and SSH.
This approach offers several distinct advantages:
services:
guacd:
image: guacamole/guacd
restart: always
volumes:
- ./drive:/drive:rw
- ./record:/record:rw
postgres:
image: postgres:15
restart: always
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- ./postgres-data:/var/lib/postgresql/data
- ./init:/docker-entrypoint-initdb.d
guacamole:
image: guacamole/guacamole
restart: always
ports:
- "8080:8080"
environment:
GUACD_HOSTNAME: guacd
POSTGRES_HOSTNAME: postgres
POSTGRES_DATABASE: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
depends_on:
- guacd
- postgresPOSTGRES_DB=guacamole_db
POSTGRES_USER=guacamole_user
POSTGRES_PASSWORD=your_secure_passwordAuto-fetched about 22 hours ago
Auto-fetched about 22 hours ago