Trying to hide by moving to a sub-folder
This commit is contained in:
1 parent
1ff247aaad
commit
6de81f13bc
25 files changed
No files matched your search
@@ -0,0 +1,22 @@
|
||||
# Guacamole
|
||||
|
||||
Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.
|
||||
|
||||
We call it clientless because no plugins or client software are required.
|
||||
|
||||
Thanks to HTML5, once Guacamole is installed on a server, all you need to access your desktops is a web browser.
|
||||
|
||||
## Initial Setup
|
||||
|
||||
On the "guacamole" container, run:
|
||||
`/opt/guacamole/bin/initdb.sh --mysql > /setup/initdb.sql`
|
||||
|
||||
On the "mysql" container, run:
|
||||
`cat /setup/initdb.sql | mysql -u root -p guacamole_db`
|
||||
|
||||
## Post-Installation
|
||||
|
||||
Make sure you create your own user account and delete the "guacadmin" user (or at very least change the password)
|
||||
|
||||
## TODO
|
||||
* Allow adding extensions
|
||||
@@ -0,0 +1,80 @@
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
guacamole:
|
||||
image: guacamole/guacamole:latest
|
||||
dns:
|
||||
- 1.1.1.1
|
||||
- 1.0.0.1
|
||||
- 2606:4700:4700::1111
|
||||
- 2606:4700:4700::1001
|
||||
environment:
|
||||
GUACD_HOSTNAME: guacd
|
||||
MYSQL_HOSTNAME: mysql
|
||||
MYSQL_DATABASE: guacamole_db
|
||||
MYSQL_USER: guacamole_user
|
||||
MYSQL_PASSWORD: ${DB_USER_PASS}
|
||||
labels:
|
||||
io.rancher.container.pull_image: always
|
||||
{{- if .Values.HOST_LABEL}}
|
||||
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
|
||||
{{- end}}
|
||||
traefik.enable: true
|
||||
### Start Web Segment
|
||||
traefik.frontend.entryPoints: http,https
|
||||
traefik.frontend.headers.forceSTSHeader: true
|
||||
traefik.frontend.headers.referrerPolicy: no-referrer # Security enhancement (Prevents leaking of referer information)
|
||||
traefik.frontend.headers.SSLRedirect: true
|
||||
traefik.frontend.headers.STSPreload: true
|
||||
traefik.frontend.headers.STSSeconds: 15552000
|
||||
traefik.frontend.passHostHeader: true
|
||||
traefik.frontend.rule: "Host:${TRAEFIK_HOSTNAME}; AddPrefix:/guacamole"
|
||||
traefik.port: "8080"
|
||||
### End Web Segment
|
||||
links:
|
||||
- guacd
|
||||
- mysql
|
||||
restart: on-failure
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro # Syncronize time of container with the host system
|
||||
- /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
|
||||
- /Persistent/${DATA_DIR}/Setup:/setup # Used to make initial setup much simpler
|
||||
guacd:
|
||||
image: guacamole/guacd:latest
|
||||
dns:
|
||||
- 1.1.1.1
|
||||
- 1.0.0.1
|
||||
labels:
|
||||
io.rancher.container.pull_image: always
|
||||
{{- if .Values.HOST_LABEL}}
|
||||
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
|
||||
{{- end}}
|
||||
traefik.enable: false
|
||||
restart: on-failure
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro # Syncronize time of container with the host system
|
||||
- /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
|
||||
mysql:
|
||||
image: mysql:5
|
||||
dns:
|
||||
- 1.1.1.1
|
||||
- 1.0.0.1
|
||||
- 2606:4700:4700::1111
|
||||
- 2606:4700:4700::1001
|
||||
environment:
|
||||
MYSQL_DATABASE: guacamole_db
|
||||
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS}
|
||||
MYSQL_USER: guacamole_user
|
||||
MYSQL_PASSWORD: ${DB_USER_PASS}
|
||||
labels:
|
||||
io.rancher.container.pull_image: always
|
||||
{{- if .Values.HOST_LABEL}}
|
||||
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
|
||||
{{- end}}
|
||||
traefik.enable: false
|
||||
restart: on-failure
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro # Syncronize time of container with the host system
|
||||
- /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
|
||||
- /Persistent/${DATA_DIR}/Database:/var/lib/mysql
|
||||
- /Persistent/${DATA_DIR}/Setup:/setup # Used to make initial setup much simpler
|
||||
@@ -0,0 +1,50 @@
|
||||
version: '2'
|
||||
catalog:
|
||||
name: Guacamole
|
||||
version: latest
|
||||
# description:
|
||||
# minimum_rancher_version:
|
||||
# maximum_rancher_version:
|
||||
# upgrade_from:
|
||||
# uuid:
|
||||
questions:
|
||||
|
||||
- variable: "HOST_LABEL"
|
||||
label: "Host Label Key/Value Pair"
|
||||
description: |
|
||||
The Key/Value pair of the host which the stack should be deployed.
|
||||
default: "host.id=Controller"
|
||||
required: false
|
||||
type: string
|
||||
|
||||
- variable: "TRAEFIK_HOSTNAME"
|
||||
label: "Public Hostname"
|
||||
description: |
|
||||
The FQDN which Traefik should use to provide public access.
|
||||
default: "subdomain.domain.tld"
|
||||
required: true
|
||||
type: string
|
||||
|
||||
- variable: "DB_ROOT_PASS"
|
||||
label: "Database Root Password"
|
||||
description: |
|
||||
A secure password to be used by the "root" user.
|
||||
# default:
|
||||
required: true
|
||||
type: password
|
||||
|
||||
- variable: "DB_USER_PASS"
|
||||
label: "Database User Password"
|
||||
description: |
|
||||
A secure password to be used by the "guacamole_user" user.
|
||||
# default:
|
||||
required: true
|
||||
type: password
|
||||
|
||||
- variable: "DATA_DIR"
|
||||
label: "Data Directory"
|
||||
description: |
|
||||
The directory to store persistent data for the stack.
|
||||
default: "Personal/Guacamole"
|
||||
required: true
|
||||
type: string
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="330.834" viewBox="0 0 600 330.834"><defs><style>.a{fill:#304730;}.b{font-size:58px;fill:#fff;font-family:Arial-BoldMT, Arial;font-weight:700;}.c{fill:#007fff;}.d{font-size:42px;fill:#e6f0fa;font-family:ImprintMT-Shadow, Imprint MT Shadow;}</style></defs><title>catalogIcon-guacamole</title><rect class="a" width="600" height="330"/><image width="640" height="640" transform="translate(31.7372 66.7372) scale(0.3082)" xlink:href="data:image/png;base64,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 truncated
|
||||
|
After Width: | Height: | Size: 49 KiB |
@@ -0,0 +1,8 @@
|
||||
name: Apache Guacamole
|
||||
description: |
|
||||
A clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.
|
||||
version: latest
|
||||
#category:
|
||||
maintainer: WilliamMiceli
|
||||
# license:
|
||||
# projectURL:
|
||||
Reference in new issue
Block a user