tulia311/guacamole

By tulia311

Updated 19 days ago

guacamole, remote-access, rdp, ssh, vnc, mysql, docker-compose

Image
Web Servers

44

Description :

Ce référentiel contient une configuration Docker pour déployer rapidement Apache Guacamole, une solution open source d'accès à distance via un navigateur web.
Le projet inclut un fichier docker-compose.yml pour orchestrer les conteneurs Guacamole, guacd et une base de données MySQL.
Parfait pour les administrateurs système et les développeurs cherchant à fournir un accès sécurisé à des machines distantes via RDP, SSH, ou VNC.

Fonctionnalités :

Déploiement facile avec Docker-Compose.

Configuration automatique de la base de données MySQL.

Interface web intuitive pour gérer les connexions distantes.

Personnalisation via des extensions et des fichiers de configuration.

nécessaire : "docker-compose.yml"

version: '3'

services:
  guacd:
    image: guacamole/guacd
    container_name: guacd
    restart: always
    networks:
      - root_guacamole-network

  guacamole-db:
    image: tulia311/guacamole-db
    command: --explicit_defaults_for_timestamp=1
    container_name: guacamole-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: guacamole_db
      MYSQL_USER: guacamole_user
      MYSQL_PASSWORD: guacamole_password
      GUACD_HOSTNAME: guacd
      GUACD_PORT: 4822
    volumes:
      - guacamole-db-data:/var/lib/mysql
    networks:
      - root_guacamole-network

  guacamole:
    image: tulia311/guacamole
    container_name: guacamole
    restart: always
    environment:
      GUACD_HOSTNAME: guacd
      GUACD_PORT: 4822
      MYSQL_HOSTNAME: guacamole-db
      MYSQL_DATABASE: guacamole_db
      MYSQL_USER: guacamole_user
      MYSQL_PASSWORD: guacamole_password
    ports:
      - "8080:8080"
    depends_on:
      - guacd
      - guacamole-db
    networks:
      - root_guacamole-network

  guacamole-setup:
    image: tulia311/guacamole
    container_name: guacamole-setup
    restart: on-failure
    environment:
      MYSQL_HOSTNAME: guacamole-db
      MYSQL_DATABASE: guacamole_db
      MYSQL_USER: guacamole_user
      MYSQL_PASSWORD: guacamole_password

    entrypoint: ["/bin/sh", "-c", "chmod -R 777 /var/lib/apt/lists/ && apt update && apt install -y mysql-client && while ! mysqladmin ping -h guacamole-db --silent; do sleep 1; done"]
    depends_on:
      - guacamole-db
    networks:
      - root_guacamole-network

volumes:
  guacamole-db-data:

networks:
  root_guacamole-network:
    driver: bridge

Utilisation :

Exécutez "docker-compose up -d" pour démarrer les services.

Patientez 2 minutes le temps que guacamole-db soit totalement opérationnel

Accédez à l'interface web via "http://<votre-ip>:8080/guacamole".

Utilisez les identifiants par défaut :

   Nom d'utilisateur : guacadmin

   Mot de passe : guacadmin

Docker Pull Command

docker pull tulia311/guacamole