Actualiser docker-compose.yml

This commit is contained in:
Hubert Cornet 2024-03-12 22:05:58 +01:00
parent 05dd357be1
commit a50c7cbcc2

View File

@ -1,43 +1,47 @@
version: '3.7'
version: '3'
# networks # networks
# create a network 'guacnetwork_net' in mode 'bridged' # create a network 'guacnetwork_net' in mode 'bridged'
networks: networks:
guacnetwork_net: interne:
driver: overlay
attachable: true
externe:
driver: bridge driver: bridge
attachable: true
# services # services
services: services:
# guacd # guacd
guacd: guacd:
container_name: guacamole_guacd container_name: guacd
image: guacamole/guacd:latest image: guacamole/guacd:latest
networks: networks:
guacnetwork_net: interne:
restart: always restart: always
volumes: volumes:
- ./drive:/drive:rw - ./drive:/drive:rw
- ./record:/record:rw - ./record:/record:rw
# postgres # postgres
postgres: postgres:
container_name: guacamole_postgres container_name: postgres
environment: environment:
PGDATA: /var/lib/postgresql/data/guacamole PGDATA: /var/lib/postgresql/data/guacamole
POSTGRES_DB: guacamole_db POSTGRES_DB: guacamole_db
POSTGRES_PASSWORD: 'PasswordHere123456' POSTGRES_PASSWORD: 'PasswordHere123456'
POSTGRES_USER: guacamole_user POSTGRES_USER: guacamole_user
image: postgres:15.2-alpine image: postgres:15.2-alpine
# networks: networks:
# guacnetwork_net: interne:
restart: always restart: always
volumes: volumes:
- ./init:/docker-entrypoint-initdb.d:z - ./init:/docker-entrypoint-initdb.d:z
- ./data:/var/lib/postgresql/data:Z - ./data:/var/lib/postgresql/data:
# guacamole # guacamole
guacamole: guacamole:
container_name: guacamole_frontend container_name: guacamole
depends_on: depends_on:
- guacd - guacd
- postgres - postgres
@ -59,14 +63,26 @@ services:
image: guacamole/guacamole:latest image: guacamole/guacamole:latest
links: links:
- guacd - guacd
# networks: networks:
# guacnetwork_net: interne:
ports: # ports:
## enable next line if not using nginx ## enable next line if not using nginx
## - 8080:8080/tcp # Guacamole is on :8080/guacamole, not /. ## - 8080:8080/tcp # Guacamole is on :8080/guacamole, not /.
## enable next line when using nginx ## enable next line when using nginx
- 8080/tcp # - 8080/tcp
restart: always restart: always
volumes: volumes:
- ./guacamole-config:/config - ./guacamole-config:/config
labels:
- "traefik.enable=true"
- "traefik.backend=guacamole"
# - "traefik.http.routers.bastion.rule=Host(`guacamole.tips-of-mine.local`)"
# - "traefik.http.middlewares.guac-addprefix.addprefix.prefix=/guacamole"
# - "traefik.http.services.bastion.loadbalancer.server.port=8080"
- "traefik.http.services.guacamole.loadbalancer.server.port=8080"
- "traefik.http.routers.guacamole.rule=Host(`guacamole.tips-of-mine.local`)"
- "traefik.http.routers.guacamole.tls.certresolver=zero"
- "traefik.http.routers.guacamole.entrypoints=https"
- "traefik.http.routers.guacamole.middlewares=guacamole-addprefix"
- "traefik.http.middlewares.guacamole-addprefix.addprefix.prefix=/guacamole"
- "traefik.docker.network=interne"