优化docker-compose的复用

This commit is contained in:
2024-08-12 17:11:13 +08:00
parent 82fa6cd0a3
commit 22666a902a

View File

@@ -1,18 +1,18 @@
x-env: x-env:
&default-image &template
image: fcb_photo_review:1.10.4 image: fcb_photo_review:1.10.5
container_name: ${service_name}
hostname: ${service_name}
restart: always
services: services:
photo_review_1: photo_review_1:
<<: *default-image <<: *template
build: build:
context: . context: .
container_name: photo_review_1
hostname: photo_review_1
volumes: volumes:
- ./log:/app/log - ./log:/app/log
- ./model:/app/model - ./model:/app/model
restart: always
command: [ "photo_review.py", "--clean", "True" ] command: [ "photo_review.py", "--clean", "True" ]
deploy: deploy:
resources: resources:
@@ -23,13 +23,10 @@ services:
driver: "nvidia" driver: "nvidia"
photo_review_2: photo_review_2:
<<: *default-image <<: *template
container_name: photo_review_2
hostname: photo_review_2
volumes: volumes:
- ./log:/app/log - ./log:/app/log
- ./model:/app/model - ./model:/app/model
restart: always
depends_on: depends_on:
- photo_review_1 - photo_review_1
command: [ "photo_review.py" ] command: [ "photo_review.py" ]
@@ -42,13 +39,10 @@ services:
driver: "nvidia" driver: "nvidia"
photo_review_3: photo_review_3:
<<: *default-image <<: *template
container_name: photo_review_3
hostname: photo_review_3
volumes: volumes:
- ./log:/app/log - ./log:/app/log
- ./model:/app/model - ./model:/app/model
restart: always
depends_on: depends_on:
- photo_review_2 - photo_review_2
command: [ "photo_review.py" ] command: [ "photo_review.py" ]
@@ -61,13 +55,10 @@ services:
driver: "nvidia" driver: "nvidia"
photo_review_4: photo_review_4:
<<: *default-image <<: *template
container_name: photo_review_4
hostname: photo_review_4
volumes: volumes:
- ./log:/app/log - ./log:/app/log
- ./model:/app/model - ./model:/app/model
restart: always
depends_on: depends_on:
- photo_review_3 - photo_review_3
command: [ "photo_review.py" ] command: [ "photo_review.py" ]
@@ -80,13 +71,10 @@ services:
driver: "nvidia" driver: "nvidia"
photo_review_5: photo_review_5:
<<: *default-image <<: *template
container_name: photo_review_5
hostname: photo_review_5
volumes: volumes:
- ./log:/app/log - ./log:/app/log
- ./model:/app/model - ./model:/app/model
restart: always
depends_on: depends_on:
- photo_review_4 - photo_review_4
command: [ "photo_review.py" ] command: [ "photo_review.py" ]
@@ -99,12 +87,9 @@ services:
driver: "nvidia" driver: "nvidia"
photo_mask_1: photo_mask_1:
<<: *default-image <<: *template
container_name: photo_mask_1
hostname: photo_mask_1
volumes: volumes:
- ./log:/app/log - ./log:/app/log
restart: always
depends_on: depends_on:
- photo_review_5 - photo_review_5
command: [ "photo_mask.py", "--clean", "True" ] command: [ "photo_mask.py", "--clean", "True" ]
@@ -117,12 +102,9 @@ services:
driver: "nvidia" driver: "nvidia"
photo_mask_2: photo_mask_2:
<<: *default-image <<: *template
container_name: photo_mask_2
hostname: photo_mask_2
volumes: volumes:
- ./log:/app/log - ./log:/app/log
restart: always
depends_on: depends_on:
- photo_mask_1 - photo_mask_1
command: [ "photo_mask.py" ] command: [ "photo_mask.py" ]
@@ -135,12 +117,9 @@ services:
driver: "nvidia" driver: "nvidia"
photo_mask_3: photo_mask_3:
<<: *default-image <<: *template
container_name: photo_mask_3
hostname: photo_mask_3
volumes: volumes:
- ./log:/app/log - ./log:/app/log
restart: always
depends_on: depends_on:
- photo_mask_2 - photo_mask_2
command: [ "photo_mask.py" ] command: [ "photo_mask.py" ]
@@ -153,13 +132,10 @@ services:
driver: "nvidia" driver: "nvidia"
photo_review_6: photo_review_6:
<<: *default-image <<: *template
container_name: photo_review_6
hostname: photo_review_6
volumes: volumes:
- ./log:/app/log - ./log:/app/log
- ./model:/app/model - ./model:/app/model
restart: always
depends_on: depends_on:
- photo_mask_3 - photo_mask_3
command: [ "photo_review.py" ] command: [ "photo_review.py" ]