# DISNET PROJECT services: disnet-web: image: disnet-web build: ./dockerfile/disnet-web/. restart: unless-stopped container_name: disnet-web-container ports: - "10601:8080" - "587:587" - "5001:5001" env_file: .env networks: disnet-network: ipv4_address: 172.28.0.4 volumes: - ./dockerfile/disnet-web/app.jar:/app.jar - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./dockerfile/disnet-web/application.properties:/properties_config/application.properties disnet-metamap: image: disnet-metamap build: ./dockerfile/metamap/. restart: unless-stopped container_name: disnet-metamap-container expose: - "8066" ports: - "10613:8080" - "5013:5013" links: - "disnet-diseases-database" env_file: .env environment: ACCEPTED_HOSTS: "['127.0.0.1','172.28.0.2']" METAMAP_ERROR_CODE: 02 networks: disnet-network: ipv4_address: 172.28.0.2 volumes: - ./dockerfile/metamap/app.jar:/app.jar - ./volumes/external/metamap:/tmp/mm - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./dockerfile/metamap/application.properties:/properties_config/application.properties disnet-api: image: disnet-api build: ./dockerfile/disnet-api/. restart: unless-stopped container_name: disnet-api-container ports: - "10604:8080" - "5004:5004" links: - "disnet-diseases-database" depends_on: - "disnet-authorization" env_file: .env networks: disnet-network: ipv4_address: 172.28.0.6 volumes: - ./dockerfile/disnet-api/app.jar:/app.jar - ./volumes/external/statistics:/tmp/statistics - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./dockerfile/disnet-api/application.properties:/properties_config/application.properties disnet-text-extraction: image: disnet-text-extraction build: ./dockerfile/text-extraction/. restart: unless-stopped container_name: disnet-text-extraction-container ports: - "10606:8080" - "5006:5006" depends_on: - "disnet-authorization" env_file: .env networks: disnet-network: ipv4_address: 172.28.0.7 volumes: - ./dockerfile/text-extraction/app.jar:/app.jar - ./volumes/external/disease_albums:/tmp/extraction_history - ./volumes/external/wikipedia_text_extraction:/tmp/retrieval/wikipedia - ./volumes/external/wikipedia_text_extraction/approaches/all_title_pages:/tmp/enwiki_all_title_pages - ./volumes/external/mayoclinic_text_extraction:/tmp/retrieval/mayoclinic - ./volumes/external/pubmed_text_extraction:/tmp/retrieval/pubmed - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./dockerfile/text-extraction/application.properties:/properties_config/application.properties disnet-authorization: image: disnet-authorization build: ./dockerfile/authorization/. restart: unless-stopped container_name: disnet-authorization-container ports: - "10605:8080" - "5005:5005" env_file: .env networks: disnet-network: ipv4_address: 172.28.0.8 volumes: - ./dockerfile/authorization/app.jar:/app.jar - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./dockerfile/authorization/application.properties:/properties_config/application.properties disnet-data-storage-and-validation-procedure: image: disnet-data-storage-and-validation-procedure build: ./dockerfile/data-storage-and-validation-procedure/. restart: unless-stopped container_name: disnet-data-storage-and-validation-procedure-container ports: - "10607:8080" - "5007:5007" links: - "disnet-diseases-database" depends_on: - "disnet-authorization" - "disnet-text-extraction" env_file: .env networks: disnet-network: ipv4_address: 172.28.0.9 volumes: - ./dockerfile/data-storage-and-validation-procedure/app.jar:/app.jar - ./volumes/external/metamap:/tmp/mm - ./volumes/external/tvp:/tmp/tvp - ./volumes/external/conf:/conf/wikipedia/extraction - ./volumes/external/wikipedia_text_extraction:/tmp/wikipedia - ./volumes/external/pubmed_text_extraction:/tmp/pubmed - ./volumes/external/mayoclinic_text_extraction:/tmp/mayoclinic - ./volumes/external/statistics:/tmp/statistics - ./volumes/external/analysis:/tmp/analysis - ./volumes/external/analysis_2:/tmp/analysis_2 - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./dockerfile/data-storage-and-validation-procedure/application.properties:/properties_config/application.properties disnet-validation: image: disnet-validation build: ./dockerfile/validation restart: unless-stopped container_name: disnet-validation-container ports: - "10614:8080" - "5014:5014" links: - "disnet-diseases-database" env_file: .env networks: disnet-network: ipv4_address: 172.28.0.12 volumes: - ./dockerfile/validation/app.jar:/app.jar - ./volumes/external/tvp:/tmp/tvp - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./dockerfile/validation/application.properties:/properties_config/application.properties disnet-diseases-database: image: 'mysql:8.4' restart: unless-stopped container_name: disnet-diseases-database-container ports: - "30602:3306" security_opt: - seccomp:unconfined environment: MYSQL_ROOT_PASSWORD: "${ROOT_PASSWORD}" MYSQL_DATABASE : "${EDSSS_DB_NAME}" MYSQL_USER: "${EDSSS_DB_MYSQL_USER}" MYSQL_PASSWORD: "${EDSSS_DB_MYSQL_PASSWORD}" networks: disnet-network: ipv4_address: 172.28.0.15 command: --explicit_defaults_for_timestamp=1 --log_timestamps='SYSTEM' --mysql-native-password=ON volumes: - ./volumes/mysql/disnet-diseases_database-mysql8upgrade/var/lib/mysql:/var/lib/mysql - ./volumes/mysql/disnet-diseases_database-mysql8upgrade/var/lib/mysql-files:/var/lib/mysql-files - ./volumes/mysql/disnet-diseases_database-mysql8upgrade/etc/mysql/my.cnf:/etc/mysql/my.cnf - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro networks: disnet-network: driver: bridge ipam: config: - subnet: 172.28.0.0/16 gateway: 172.28.0.1