docker-compose.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. version: "2"
  2. services:
  3. mysql:
  4. image: mysql
  5. container_name: mysql
  6. volumes:
  7. - ./mysql:/var/lib/mysql
  8. environment:
  9. - MYSQL_ROOT_PASSWORD=password
  10. ports:
  11. - "3306:3306"
  12. andrea-openldap:
  13. image: andrea/openldap
  14. build: ./images/openldap
  15. openldap:
  16. image: karmen-openldap
  17. build: ./images/karmen-openldap
  18. container_name: openldap
  19. tty: true
  20. stdin_open: true
  21. volumes:
  22. - ./openldap/ldap:/var/lib/ldap
  23. - ./openldap/slapd.d:/etc/ldap/slapd.d
  24. - ./openldap/certs:/container/service/slapd/assets/certs/
  25. ports:
  26. - "389:389"
  27. - "636:636"
  28. domainname: "foo.org" # important: same as hostname
  29. hostname: "foo.org"
  30. phpldapadmin:
  31. image: osixia/phpldapadmin:latest
  32. container_name: phpldapadmin
  33. environment:
  34. PHPLDAPADMIN_LDAP_HOSTS: "openldap"
  35. PHPLDAPADMIN_HTTPS: "false"
  36. ports:
  37. - "8080:80"
  38. depends_on:
  39. - openldap
  40. limesurvey:
  41. restart: always
  42. image: crramirez/limesurvey:latest
  43. container_name: limesurvey
  44. volumes:
  45. - ./limesurvey/data:/var/lib/mysql
  46. - ./limesurvey/upload:/app/upload
  47. ports:
  48. - 8081:80
  49. owncloud:
  50. restart: always
  51. image: owncloud
  52. container_name: owncloud
  53. volumes:
  54. - ./owncloud/config:/var/www/html/config
  55. - ./owncloud/data:/var/www/html/data
  56. ports:
  57. - 8082:80
  58. compiler:
  59. container_name: compiler
  60. image: karmen/compiler
  61. ports:
  62. - 8083:8080