docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. version: '2'
  2. services:
  3. guacamole-db:
  4. image: postgres:${POSTGRES_VER}
  5. container_name: guacamole-db
  6. hostname: guacamole-db
  7. restart: on-failure:3
  8. environment:
  9. POSTGRES_DATABASE: guacamole
  10. POSTGRES_USER: guacamole
  11. POSTGRES_PASSWORD: guacamole
  12. volumes:
  13. - ./data/postgres:/var/lib/postgresql
  14. # *.sql in here will run when no db exists yet
  15. - ./data/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
  16. networks:
  17. - default
  18. guacd:
  19. image: guacamole/guacd:${GUACAMOLE_VER}
  20. container_name: guacd
  21. hostname: guacd
  22. restart: on-failure:3
  23. depends_on:
  24. - guacamole-db
  25. networks:
  26. - default
  27. - terminalserver_default
  28. guacamole:
  29. image: guacamole/guacamole:${GUACAMOLE_VER}
  30. container_name: guacamole
  31. hostname: guacamole
  32. restart: on-failure:3
  33. ports:
  34. - ${PORTMAPPING}
  35. expose:
  36. - 8080
  37. depends_on:
  38. - guacd
  39. - guacamole-db
  40. environment:
  41. GUACD_HOSTNAME: guacd
  42. POSTGRES_HOSTNAME: guacamole-db
  43. POSTGRES_DATABASE: guacamole
  44. POSTGRES_USER: guacamole
  45. POSTGRES_PASSWORD: guacamole
  46. VIRTUAL_HOST: ${HOSTNAME}
  47. LETSENCRYPT_HOST: ${HOSTNAME}
  48. LETSENCRYPT_EMAIL: webmaster@${HOSTNAME}
  49. REMOTE_IP_VALVE_ENABLED: true
  50. networks:
  51. - default
  52. - reverse-proxy_default
  53. networks:
  54. reverse-proxy_default:
  55. external: true
  56. terminalserver_default:
  57. external: true