|
@@ -1,40 +1,37 @@
|
|
version: '2'
|
|
version: '2'
|
|
services:
|
|
services:
|
|
|
|
|
|
- mysql:
|
|
|
|
- # We have to use an old mysql version here as the driver in guacamole is outdated
|
|
|
|
- image: mysql:8.0
|
|
|
|
- container_name: mysql
|
|
|
|
- hostname: mysql
|
|
|
|
|
|
+ guacamole-db:
|
|
|
|
+ image: postgres:${POSTGRES_VER}
|
|
|
|
+ container_name: guacamole-db
|
|
|
|
+ hostname: guacamole-db
|
|
restart: on-failure:3
|
|
restart: on-failure:3
|
|
|
|
|
|
environment:
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD: Passw0rd!
|
|
|
|
- MYSQL_DATABASE: guacamole
|
|
|
|
- MYSQL_USER: guacamole
|
|
|
|
- MYSQL_PASSWORD: guacamole
|
|
|
|
|
|
+ POSTGRES_DATABASE: guacamole
|
|
|
|
+ POSTGRES_USER: guacamole
|
|
|
|
+ POSTGRES_PASSWORD: guacamole
|
|
volumes:
|
|
volumes:
|
|
- - ./data/mysql:/var/lib/mysql
|
|
|
|
|
|
+ - ./data/postgres:/var/lib/postgresql
|
|
|
|
+ # *.sql in here will run when no db exists yet
|
|
|
|
+ - ./data/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
|
|
networks:
|
|
networks:
|
|
- default
|
|
- default
|
|
-# command:
|
|
|
|
-# - "mysqld"
|
|
|
|
-# - "--verbose"
|
|
|
|
|
|
|
|
guacd:
|
|
guacd:
|
|
- image: guacamole/guacd:1.4.0
|
|
|
|
|
|
+ image: guacamole/guacd:${GUACAMOLE_VER}
|
|
container_name: guacd
|
|
container_name: guacd
|
|
hostname: guacd
|
|
hostname: guacd
|
|
restart: on-failure:3
|
|
restart: on-failure:3
|
|
|
|
|
|
depends_on:
|
|
depends_on:
|
|
- - mysql
|
|
|
|
|
|
+ - guacamole-db
|
|
networks:
|
|
networks:
|
|
- default
|
|
- default
|
|
- terminalserver_default
|
|
- terminalserver_default
|
|
|
|
|
|
guacamole:
|
|
guacamole:
|
|
- image: guacamole/guacamole:1.4.0
|
|
|
|
|
|
+ image: guacamole/guacamole:${GUACAMOLE_VER}
|
|
container_name: guacamole
|
|
container_name: guacamole
|
|
hostname: guacamole
|
|
hostname: guacamole
|
|
restart: on-failure:3
|
|
restart: on-failure:3
|
|
@@ -44,17 +41,17 @@ services:
|
|
- 8080
|
|
- 8080
|
|
depends_on:
|
|
depends_on:
|
|
- guacd
|
|
- guacd
|
|
- - mysql
|
|
|
|
|
|
+ - guacamole-db
|
|
environment:
|
|
environment:
|
|
GUACD_HOSTNAME: guacd
|
|
GUACD_HOSTNAME: guacd
|
|
- MYSQL_HOSTNAME: mysql
|
|
|
|
- MYSQL_PORT: 3306
|
|
|
|
- MYSQL_DATABASE: guacamole
|
|
|
|
- MYSQL_USER: guacamole
|
|
|
|
- MYSQL_PASSWORD: guacamole
|
|
|
|
|
|
+ POSTGRES_HOSTNAME: guacamole-db
|
|
|
|
+ POSTGRES_DATABASE: guacamole
|
|
|
|
+ POSTGRES_USER: guacamole
|
|
|
|
+ POSTGRES_PASSWORD: guacamole
|
|
VIRTUAL_HOST: ${HOSTNAME}
|
|
VIRTUAL_HOST: ${HOSTNAME}
|
|
LETSENCRYPT_HOST: ${HOSTNAME}
|
|
LETSENCRYPT_HOST: ${HOSTNAME}
|
|
LETSENCRYPT_EMAIL: webmaster@${HOSTNAME}
|
|
LETSENCRYPT_EMAIL: webmaster@${HOSTNAME}
|
|
|
|
+ REMOTE_IP_VALVE_ENABLED: true
|
|
networks:
|
|
networks:
|
|
- default
|
|
- default
|
|
- reverse-proxy_default
|
|
- reverse-proxy_default
|