Advertisement
ovizii

Untitled

Jul 9th, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.21 KB | None | 0 0
  1. version: "3"
  2. services:
  3.   init-guacamole-db:
  4.     image: guacamole/guacamole:latest
  5.     command: ["/bin/sh", "-c", "test -e /init/initdb.sql && echo 'init file already exists' || /opt/guacamole/bin/initdb.sh --postgres > /init/initdb.sql" ]
  6.     volumes:
  7.      - dbinit:/init
  8.  
  9.   postgres:
  10.     image: postgres:latest
  11.     restart: unless-stopped
  12.     volumes:
  13.      - dbinit:/docker-entrypoint-initdb.d
  14.       - /home/ovi/docker/guacamole-docker-compose/postgresql/data:/var/lib/postgresql/data
  15.     environment:
  16.       POSTGRES_USER: ${POSTGRES_USER:-guacdb}
  17.       POSTGRES_PASSWORD:
  18.     depends_on:
  19.      - init-guacamole-db
  20.  
  21.   guacd:
  22.     image: guacamole/guacd:latest
  23.     restart: unless-stopped
  24.  
  25.   guac:
  26.     image: guacamole/guacamole:latest
  27.     restart: unless-stopped
  28.     expose:
  29.      - 8080
  30.     environment:
  31.       GUACD_HOSTNAME: guacd
  32.       POSTGRES_HOSTNAME: postgres
  33.       POSTGRES_DATABASE: ${POSTGRES_USER:-guacdb}
  34.       POSTGRES_USER: ${POSTGRES_USER:-guacdb}
  35.       POSTGRES_PASSWORD:
  36.     depends_on:
  37.      - postgres
  38.       - guacd
  39.     labels:
  40.      - traefik.backend=my
  41.       - 'traefik.frontend.rule=Host:my.domain.tld'
  42.       - traefik.enable=true
  43.  
  44. volumes:
  45.   dbinit:
  46.     driver: local
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement