Deploying using Docker

circle-info

This is the legacy v1.x documentation. For the latest Glyptodon documentation please visit: https://docs.keeper.io/glyptodonarrow-up-right

All Apache Guacamole deployments require an instance of the web application and an instance of guacd, and most deployments additionally require a backend database to allow web-based management of users and connections. Docker images for each of these components are provided as part of Glyptodon Enterprisearrow-up-right, built from the same packages and made available under the same EULAarrow-up-right. These images are supported by Glyptodon, Inc. as an alternative distribution and deployment method for Glyptodon Enterprisearrow-up-right.

Image name
Base image
Description

The Apache Guacamole web application, deployed under Apache Tomcat.

The Apache Guacamole proxy daemon, guacd, with support for VNC, RDP, SSH, and telnet.

An instance of MySQL, automatically initialized with the Apache Guacamole database schema.

An instance of PostgreSQL, automatically initialized with the Apache Guacamole database schema.

docker-compose is highly recommended if deploying Glyptodon Enterprise using Docker, as any deployment of Glyptodon Enterprise using the provided Docker images will involve multiple containers which docker-compose can greatly assist in orchestrating.

For example, a full deployment of Glyptodon Enterprise which uses a user-mapping.xml for authentication can be created using a docker-compose.yml like the following:

version: "3"
services:

    guacd:
        image: glyptodon/guacd
        environment:
            ACCEPT_EULA: Y

    guacamole:
        image: glyptodon/guacamole
        ports:
            - "8080:8080"
        environment:
            ACCEPT_EULA: Y
            GUACD_HOSTNAME: guacd
            USER_MAPPING: |
                <user-mapping>
                    <authorize username="test" password="test">
                        <connection name="VNC 1">
                            <protocol>vnc</protocol>
                            <param name="hostname">host1</param>
                            <param name="port">5901</param>
                        </connection>
                        <connection name="VNC 2">
                            <protocol>vnc</protocol>
                            <param name="hostname">host2</param>
                            <param name="port">5901</param>
                        </connection>
                    </authorize>
                </user-mapping>

A similar docker-compose.yml which leverages MySQL rather than user-mapping.xml and uses the glyptodon/guacamole-db-mysqlarrow-up-right image would look like:

Last updated