docker-compose.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. services:
  2. stor-ui:
  3. container_name: stor-ui
  4. build:
  5. dockerfile: ./docker/stor/Dockerfile
  6. context: .
  7. network_mode: "host"
  8. volumes:
  9. - type: bind
  10. source: /stor/resources
  11. target: /stor/resources
  12. - type: bind
  13. source: /stor/instance
  14. target: /stor/instance
  15. secrets:
  16. - stor_ui_secrets
  17. environment:
  18. - CONTACT_EMAIL={{DOCKER-SECRET:stor_ui_secrets}}
  19. - DB_BASE_DIR={{DOCKER-SECRET:stor_ui_secrets}}
  20. - DB_FILENAME={{DOCKER-SECRET:stor_ui_secrets}}
  21. - DOC_URL={{DOCKER-SECRET:stor_ui_secrets}}
  22. - ELASTICSEARCH_URL={{DOCKER-SECRET:stor_ui_secrets}}
  23. - MAX_CONTENT_LENGTH={{DOCKER-SECRET:stor_ui_secrets}}
  24. - PROJECT_NAME={{DOCKER-SECRET:stor_ui_secrets}}
  25. - SECRET_KEY={{DOCKER-SECRET:stor_ui_secrets}}
  26. - TM_URL={{DOCKER-SECRET:stor_ui_secrets}}
  27. - UPLOAD_FOLDER={{DOCKER-SECRET:stor_ui_secrets}}
  28. - MAIL_SERVER={{DOCKER-SECRET:stor_ui_secrets}}
  29. - MAIL_PORT={{DOCKER-SECRET:stor_ui_secrets}}
  30. - MAIL_USERNAME={{DOCKER-SECRET:stor_ui_secrets}}
  31. - MAIL_PASSWORD={{DOCKER-SECRET:stor_ui_secrets}}
  32. - MAIL_USE_TLS={{DOCKER-SECRET:stor_ui_secrets}}
  33. - MAIL_USE_SSL={{DOCKER-SECRET:stor_ui_secrets}}
  34. - MAIL_DEFAULT_SENDER={{DOCKER-SECRET:stor_ui_secrets}}
  35. - MAIL_BACKEND={{DOCKER-SECRET:stor_ui_secrets}}
  36. depends_on:
  37. stor-toolchain:
  38. condition: service_started
  39. stor-elasticsearch:
  40. condition: service_healthy
  41. stor-toolchain:
  42. container_name: stor-toolchain
  43. build:
  44. context: ../toolchain
  45. network_mode: "host"
  46. volumes:
  47. - type: bind
  48. source: /stor/resources
  49. target: /stor/resources
  50. - type: bind
  51. source: /stor/abbreviations
  52. target: /home/toolchain/res/abbreviations
  53. stor-elasticsearch:
  54. container_name: stor-elasticsearch
  55. image: docker.elastic.co/elasticsearch/elasticsearch:8.4.1
  56. ports:
  57. - "9200:9200"
  58. - "9300:9300"
  59. environment:
  60. - discovery.type=single-node
  61. - xpack.security.enabled=false
  62. healthcheck:
  63. test: curl -s -f stor-elasticsearch:9200/_cat/health >/dev/null || exit 1
  64. interval: 30s
  65. timeout: 10s
  66. retries: 5
  67. stor-nginx:
  68. container_name: stor-nginx
  69. build:
  70. dockerfile: ./docker/nginx/Dockerfile
  71. context: .
  72. network_mode: "host"
  73. secrets:
  74. stor_ui_secrets:
  75. file: ./docker/.stor_secrets