docker-compose.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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: docker.elastic.co/elasticsearch/elasticsearch:6.5.4
  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.11
  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.2
  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