Advertisement
Guest User

Untitled

a guest
Mar 5th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. version: "2.3"
  2.  
  3. # If you're changing the &env mapping
  4. # please make sure to update tests/ui/docker-compose.selenium.yml
  5. # accordingly.
  6. x-env-mapping: &env
  7. environment:
  8. - CELERY_BROKER_URL=amqp://olympia:olympia@rabbitmq/olympia
  9. - CELERY_RESULT_BACKEND=redis://redis:6379/1
  10. - DATABASES_DEFAULT_URL=mysql://root:@mysqld/olympia
  11. - ELASTICSEARCH_LOCATION=elasticsearch:9200
  12. - MEMCACHE_LOCATION=memcached:11211
  13. - MYSQL_DATABASE=olympia
  14. - MYSQL_ROOT_PASSWORD=docker
  15. - OLYMPIA_SITE_URL=http://olympia.test
  16. - PYTHONDONTWRITEBYTECODE=1
  17. - PYTHONUNBUFFERED=1
  18. - TERM=xterm-256color
  19.  
  20. services:
  21. worker: &worker
  22. <<: *env
  23. image: addons/addons-server:latest-py3
  24. command: supervisord -n -c /code/docker/supervisor-celery.conf
  25. entrypoint: ./scripts/start-docker.sh
  26. volumes:
  27. - .:/code
  28. extra_hosts:
  29. - "olympia.test:127.0.0.1"
  30.  
  31. web:
  32. <<: *worker
  33. command: supervisord -n -c /code/docker/supervisor.conf
  34.  
  35. nginx:
  36. image: addons/addons-nginx
  37. volumes:
  38. - ./static:/srv/static
  39. - ./site-static:/srv/site-static
  40. - ./storage/shared_storage/uploads:/srv/user-media
  41. - ./storage/files:/srv/user-media/addons
  42. ports:
  43. - "80:80"
  44. links:
  45. - "addons-frontend"
  46. - "web"
  47.  
  48. memcached:
  49. image: memcached:1.4
  50.  
  51. mysqld:
  52. image: mysql:5.7
  53. environment:
  54. - MYSQL_ALLOW_EMPTY_PASSWORD=yes
  55. - MYSQL_DATABASE=olympia
  56.  
  57. elasticsearch:
  58. image: docker.elastic.co/elasticsearch/elasticsearch:5.4.1
  59. environment:
  60. # Disable all xpack related features to avoid unrelated logging
  61. # in docker logs. https://github.com/mozilla/addons-server/issues/8887
  62. # This also avoids us to require authentication for local development
  63. # which simplifies the setup.
  64. - xpack.security.enabled=false
  65. - xpack.monitoring.enabled=false
  66. - xpack.graph.enabled=false
  67. - xpack.watcher.enabled=false
  68. - "discovery.type=single-node"
  69. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  70. mem_limit: 2g
  71.  
  72. redis:
  73. image: redis:2.8
  74.  
  75. rabbitmq:
  76. image: rabbitmq:3.5
  77. hostname: olympia
  78. expose:
  79. - "5672"
  80. environment:
  81. - RABBITMQ_DEFAULT_USER=olympia
  82. - RABBITMQ_DEFAULT_PASS=olympia
  83. - RABBITMQ_DEFAULT_VHOST=olympia
  84.  
  85. autograph:
  86. image: mozilla/autograph:2.7.0
  87.  
  88. addons-frontend:
  89. <<: *env
  90. environment:
  91. - API_HOST=http://olympia.test
  92. - PROXY_API_HOST=http://olympia.test
  93. - WEBPACK_SERVER_HOST=olympia.test
  94. - FXA_CONFIG=default
  95. - CSP=false
  96. image: addons/addons-frontend
  97. ports:
  98. - "3000:3000"
  99. - "3001:3001"
  100. command: yarn amo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement