docker-compose.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. version: '3.1'
  2. volumes:
  3. files:
  4. driver: local
  5. driver_opts:
  6. type: volume
  7. o: 'bind'
  8. device: "${MWIKI_ROOT}/www"
  9. es01:
  10. driver: local
  11. driver_opts:
  12. type: volume
  13. o: 'bind'
  14. device: "${MWIKI_ROOT}/es"
  15. services:
  16. elasticsearch:
  17. image: elasticsearch:5.4.3-alpine
  18. container_name: ${CONTAINER_PREFIX}_es
  19. restart: "no"
  20. ports:
  21. - 9255:9200
  22. volumes:
  23. - es01:/usr/share/elasticsearch/data
  24. parsoid:
  25. image: thenets/parsoid:0.8
  26. container_name: ${CONTAINER_PREFIX}_parsoid
  27. restart: "no"
  28. ports:
  29. - 8142:8000
  30. environment:
  31. - PARSOID_DOMAIN_${PARSOID_DOMAIN_NAME}=http://${PARSOID_DOMAIN_NAME}/api.php
  32. db:
  33. image: mysql
  34. container_name: ${CONTAINER_PREFIX}_mysql
  35. command: --default-authentication-plugin=mysql_native_password
  36. restart: "no"
  37. environment:
  38. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  39. - MYSQL_USER==${MYSQL_USER}
  40. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  41. - MYSQL_DATABASE=${MYSQL_DATABASE}
  42. volumes:
  43. - ${MWIKI_ROOT}/backups:/var/backups
  44. - ${MWIKI_ROOT}/data_dir:/var/lib/mysql
  45. mediawiki:
  46. image: laxaurus/mediawiki:1.1
  47. container_name: ${CONTAINER_PREFIX}
  48. restart: "no"
  49. ports:
  50. - 8055:80
  51. links:
  52. - db
  53. - parsoid
  54. volumes:
  55. - files:/var/www/html
  56. #- ${MWIKI_ROOT}/etc:/etc/mediawiki/parsoid
  57. #- ${MWIKI_ROOT}/www:/var/www/html
  58. # After initial setup, download LocalSettings.php to the same directory as
  59. # this yaml and uncomment the following line and use compose to restart
  60. # the mediawiki service
  61. #- ${MwIKI_ROOT}/LocalSettings.php:/var/www/html/LocalSettings.php
  62. #- ${MWIKI_ROOT}/images:/var/www/html/images