From 53f73d045c8610e29d0fd7fae677e1ecf4dff02b Mon Sep 17 00:00:00 2001 From: mozzie Date: Tue, 12 Sep 2023 16:42:23 +0800 Subject: [PATCH] feat: docker-compose distinguish between arm64 and intel platform --- docker-compose.arm64.yml | 104 ++++++++++++++++++ ...er-compose.yml => docker-compose.intel.yml | 2 +- 2 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 docker-compose.arm64.yml rename docker-compose.yml => docker-compose.intel.yml (99%) diff --git a/docker-compose.arm64.yml b/docker-compose.arm64.yml new file mode 100644 index 0000000..54e47d8 --- /dev/null +++ b/docker-compose.arm64.yml @@ -0,0 +1,104 @@ +version: "3.1" +services: + nats: + image: nats + container_name: tavi-nats + restart: always + command: -m 5000 + ports: + - "4222:4222" + - "6222:6222" + - "8222:8222" + + mongodb: + image: mongo:5.0 + container_name: tavi-mongo + restart: always + ports: + - "27017:27017" + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: root + MONGO_INITDB_DATABASE: tavi + volumes: + - ./init.mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro + + mysql: + image: mysql:latest + container_name: tavi-mysql + restart: always + environment: + MYSQL_ROOT_PASSWORD: root + ports: + - "3306:3306" + volumes: + - ./init.mysql.sql:/docker-entrypoint-initdb.d/init.mysql.sql + + nacos: + image: zchazc/nacos-server-arm64:2.0.3 + container_name: tavi-nacos + restart: always + environment: + MODE: standalone + ports: + - "8848:8848" + + redis: + image: redis:alpine + container_name: tavi-redis + restart: always + environment: + TZ: Asia/Shanghai + command: --requirepass redis + ports: + - "6379:6379" + + postgres: + image: postgres:13.1 + container_name: tavi-postgres + restart: always + ports: + - "5432:5432" + volumes: + # postgrel->data 挂载出来,如果出现docker报错清空 page_data/data以及/orthanc_db文件夹 + - ./orthancOHIF/pg_data/data:/var/lib/postgresql/data + - ./orthancOHIF/orthanc.sql:/docker-entrypoint-initdb.d/orthanc.sql + environment: + - POSTGRES_USER=orthanc + - POSTGRES_PASSWORD=orthanc + - POSTGRES_DB=postgres + + pacs: + image: osimis/orthanc:20.11.2 + container_name: tavi-orthanc + depends_on: + - postgres + restart: always + ports: + - "8042:8042" + - "4242:4242" + volumes: + # 挂载orthanc.json配置 + - ./orthancOHIF/config/orthanc.json:/etc/orthanc/orthanc.json:ro + # 不使用 postgre 存储 dicom,挂载出来到 ${ORTHANC_DB_MNT},更健康 + - ./orthancOHIF/orthanc_db:/var/lib/orthanc/db + environment: + - DICOM_WEB_PLUGIN_ENABLED=true + - POSTGRESQL_PLUGIN_ENABLED=true + - TZ=Asia/Shanghai + command: /etc/orthanc/orthanc.json + + ohifv3: + image: ohif/viewer + container_name: tavi-ohif + restart: always + ports: + - "3000:80" + environment: + - APP_CONFIG:/usr/share/nginx/html/app-config.js + volumes: + - ./orthancOHIF/ohifv3/ohif.conf:/etc/nginx/conf.d/default.conf:ro + - ./orthancOHIF/ohifv3/app-config.js:/usr/share/nginx/html/app-config.js:ro + - ./orthancOHIF/ohifv3/logo.png:/usr/share/nginx/html/logo.png:ro + depends_on: + - pacs diff --git a/docker-compose.yml b/docker-compose.intel.yml similarity index 99% rename from docker-compose.yml rename to docker-compose.intel.yml index 723a484..86e2632 100644 --- a/docker-compose.yml +++ b/docker-compose.intel.yml @@ -24,7 +24,7 @@ services: - ./init.mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro mysql: - image: mysql:5.7 + image: mysql:latest container_name: tavi-mysql restart: always environment: