docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. version: '2'
  2. services:
  3. mysql:
  4. # We have to use an old mysql version here as the driver in guacamole is outdated
  5. image: mysql:8.0
  6. container_name: mysql
  7. hostname: mysql
  8. restart: on-failure:3
  9. environment:
  10. MYSQL_ROOT_PASSWORD: Passw0rd!
  11. MYSQL_DATABASE: guacamole
  12. MYSQL_USER: guacamole
  13. MYSQL_PASSWORD: guacamole
  14. volumes:
  15. - ./data/mysql:/var/lib/mysql
  16. networks:
  17. - default
  18. # command:
  19. # - "mysqld"
  20. # - "--verbose"
  21. guacd:
  22. image: guacamole/guacd:1.4.0
  23. container_name: guacd
  24. hostname: guacd
  25. restart: on-failure:3
  26. depends_on:
  27. - mysql
  28. networks:
  29. - default
  30. - terminalserver_default
  31. guacamole:
  32. image: guacamole/guacamole:1.4.0
  33. container_name: guacamole
  34. hostname: guacamole
  35. restart: on-failure:3
  36. ports:
  37. - ${PORTMAPPING}
  38. expose:
  39. - 8080
  40. depends_on:
  41. - guacd
  42. - mysql
  43. environment:
  44. GUACD_HOSTNAME: guacd
  45. MYSQL_HOSTNAME: mysql
  46. MYSQL_PORT: 3306
  47. MYSQL_DATABASE: guacamole
  48. MYSQL_USER: guacamole
  49. MYSQL_PASSWORD: guacamole
  50. VIRTUAL_HOST: ${HOSTNAME}
  51. LETSENCRYPT_HOST: ${HOSTNAME}
  52. LETSENCRYPT_EMAIL: webmaster@${HOSTNAME}
  53. networks:
  54. - default
  55. - reverse-proxy_default
  56. networks:
  57. reverse-proxy_default:
  58. external: true
  59. terminalserver_default:
  60. external: true