• This repository has been archived on 07/Feb/2021
  • Stars
    star
    531
  • Rank 83,526 (Top 2 %)
  • Language
    Dockerfile
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A self-contained guacamole docker container for x64 and ARM. Remotely connect over SSH, RDP or VNC using HTML5.

⚠️ This project is now archived and no longer supported. Please contact me if you maintain a replacement and would like me to link to your repo.

Docker Guacamole

A Docker Container for Apache Guacamole, a client-less remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH over HTML5.

This image will run on most platforms that support Docker including Docker for Mac, Docker for Windows, Synology DSM and Raspberry Pi 3 boards.

IMAGE ALT TEXT

This container runs the guacamole web client, the guacd server and a postgres database.

Usage

docker run \
  -p 8080:8080 \
  -v </path/to/config>:/config \
  oznu/guacamole

Raspberry Pi / ARMv6

This image will also allow you to run Apache Guacamole on a Raspberry Pi or other Docker-enabled ARMv5/6/7/8 devices by using the armhf tag.

docker run \
  -p 8080:8080 \
  -v </path/to/config>:/config \
  oznu/guacamole:armhf

Parameters

The parameters are split into two halves, separated by a colon, the left hand side representing the host and the right the container side.

  • -p 8080:8080 - Binds the service to port 8080 on the Docker host, required
  • -v /config - The config and database location, required
  • -e EXTENSIONS - See below for details.

Enabling Extensions

Extensions can be enabled using the -e EXTENSIONS variable. Multiple extensions can be enabled using a comma separated list without spaces.

For example:

docker run \
  -p 8080:8080 \
  -v </path/to/config>:/config \
  -e "EXTENSIONS=auth-ldap,auth-duo"
  oznu/guacamole

Currently the available extensions are:

You should only enable the extensions you require, if an extensions is not configured correctly in the guacamole.properties file it may prevent the system from loading. See the official documentation for more details.

Default User

The default username is guacadmin with password guacadmin.

Windows-based Docker Hosts

Mapped volumes behave differently when running Docker for Windows and you may encounter some issues with PostgreSQL file system permissions. To avoid these issues, and still retain your config between container upgrades and recreation, you can use the local volume driver, as shown in the docker-compose.yml example below. When using this setup be careful to gracefully stop the container or data may be lost.

version: "2"
services:
  guacamole:
    image: oznu/guacamole
    container_name: guacamole
    volumes:
      - postgres:/config
    ports:
      - 8080:8080
volumes:
  postgres:
    driver: local

License

Copyright (C) 2017-2020 oznu

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

More Repositories

1

docker-cloudflare-ddns

A small amd64/ARM/ARM64 Docker image that allows you to use CloudFlare as a DDNS / DynDNS Provider.
Shell
1,067
star
2

homebridge-gsh

Allow Google Assistant to control your Homebridge accessories.
TypeScript
400
star
3

dns-zone-blacklist

This project generates dnsmasq, bind and unbound zone files to be used in DNS based AD Blockers.
JavaScript
170
star
4

docker-unms

This image is no longer maintained: https://github.com/oznu/docker-unms/issues/53
Dockerfile
143
star
5

docker-dns-ad-blocker

A lightweight dnsmasq DNS server to block traffic to known ad servers with optional DNSCrypt support. Supports x86_64 and Raspberry Pi (armhf).
Dockerfile
80
star
6

homebridge-unifi-occupancy-sensor

An occupancy sensor for Homebridge and UniFi
JavaScript
71
star
7

unifi-events

A Node.js module to listen for events from a UniFi Controller.
JavaScript
53
star
8

docker-onedrive-sync

A docker container to sync data between a mounted volume and OneDrive Personal/Business.
Shell
42
star
9

homebridge-daikin-esp8266

An Arduino Sketch and Homebridge Plugin to control my Daikin AC using an ESP8266 micro controller.
TypeScript
35
star
10

docker-s6-alpine

Alpine Linux + S6 Overlay
Dockerfile
30
star
11

alpine-node

Node.js binaries for Alpine Linux on x86_64, armhf and aarch64.
Dockerfile
19
star
12

pycpanel

A python module for the cPanel API
Python
19
star
13

docker-cloud9

Work in progress
JavaScript
8
star
14

mdns-resolver

A node.js module to resolve zeroconf .local domains using pure JavaScript.
TypeScript
7
star
15

homekit-daikin-ir-thermostat

No longer used. Replaced with Daikin ESP8266 Arduino Project
JavaScript
7
star
16

pyHyperV

Simple client for calling the HyperV orchestrator runbooks in python. Not maintained.
Python
6
star
17

ws-connect

WebSocket client for Node.js that transparently reconnects lost or disconnected connections.
TypeScript
6
star
18

homebridge-esp8266-fan

A Homebridge plugin and ESP8266 Arduino sketch to control a 3 speed fan using a 4 channel relay.
C++
6
star
19

docker-s6-alpine-node

Alpine/Ubuntu Linux + S6 Overlay + Node
Dockerfile
5
star
20

homebridge-esp8266-garage-door

An esp8266 powered garage door controller with HomeKit support powered by Homebridge.
C++
4
star
21

paAPI

A python client for the Parallels Operations Automation and Parallels Business Automation Enterprise APIs.
Python
4
star
22

homebridge-esp-pir

A Homebridge plugin and ESP8266 Arduino sketch for a PIR sensor.
TypeScript
3
star
23

gh-wiki-edit-discord-notification

GitHub Action to notify a Discord channel when someone edits the project wiki.
JavaScript
3
star
24

homebridge-esp8266-outlet

C++
1
star
25

recently-closed-tabs-crx

Recently Closed Tabs extension for Google Chrome
JavaScript
1
star
26

docker-s6-debian

Debian Slim + S6 Overlay
1
star