x-base: &base_template restart: always x-project: &project_template <<: *base_template image: fcb_photo_review:2.0.0 volumes: - ./log:/app/log - ./tmp_img:/app/tmp_img x-paddle: &paddle_template <<: *base_template image: fcb_paddle:0.0.1 volumes: - ./services/paddle_services/log:/app/log - ./services/paddle_services/model:/app/model - ./tmp_img:/app/tmp_img services: ocr_api: <<: *paddle_template build: context: ./services/paddle_services container_name: ocr_api hostname: ocr_api command: [ '-w', '1', 'ocr_api:app', '--bind', '0.0.0.0:5001' ] deploy: resources: reservations: devices: - device_ids: [ '0' ] capabilities: [ 'gpu' ] driver: 'nvidia' settlement_api: <<: *paddle_template container_name: settlement_api hostname: settlement_api command: [ '-w', '1', 'settlement_api:app', '--bind', '0.0.0.0:5002' ] deploy: resources: reservations: devices: - device_ids: [ '0' ] capabilities: [ 'gpu' ] driver: 'nvidia' discharge_api: <<: *paddle_template container_name: discharge_api hostname: discharge_api command: [ '-w', '1', 'discharge_api:app', '--bind', '0.0.0.0:5003' ] deploy: resources: reservations: devices: - device_ids: [ '0' ] capabilities: [ 'gpu' ] driver: 'nvidia' cost_api: <<: *paddle_template container_name: cost_api hostname: cost_api command: [ '-w', '1', 'cost_api:app', '--bind', '0.0.0.0:5004' ] deploy: resources: reservations: devices: - device_ids: [ '1' ] capabilities: [ 'gpu' ] driver: 'nvidia' clas_api: <<: *paddle_template container_name: clas_api hostname: clas_api command: [ '-w', '1', 'clas_api:app', '--bind', '0.0.0.0:5005' ] deploy: resources: reservations: devices: - device_ids: [ '0' ] capabilities: [ 'gpu' ] driver: 'nvidia' det_api: <<: *paddle_template container_name: det_api hostname: det_api command: [ '-w', '1', 'det_api:app', '--bind', '0.0.0.0:5006' ] deploy: resources: reservations: devices: - device_ids: [ '1' ] capabilities: [ 'gpu' ] driver: 'nvidia' dewarp_api: <<: *paddle_template container_name: dewarp_api hostname: dewarp_api command: [ '-w', '1', 'dewarp_api:app', '--bind', '0.0.0.0:5007' ] deploy: resources: reservations: devices: - device_ids: [ '0' ] capabilities: [ 'gpu' ] driver: 'nvidia' # photo_review_1: # <<: *project_template # build: # context: . # container_name: photo_review_1 # hostname: photo_review_1 # depends_on: # - ocr_api # - settlement_api # - discharge_api # - cost_api # - clas_api # - det_api # - dewarp_api # command: [ 'photo_review.py', '--clean', 'True' ] # photo_review_2: # <<: *project_template # container_name: photo_review_2 # hostname: photo_review_2 # depends_on: # - photo_review_1 # command: [ 'photo_review.py' ] # # photo_review_3: # <<: *project_template # container_name: photo_review_3 # hostname: photo_review_3 # depends_on: # - photo_review_2 # command: [ 'photo_review.py' ] # # photo_review_4: # <<: *project_template # container_name: photo_review_4 # hostname: photo_review_4 # depends_on: # - photo_review_3 # command: [ 'photo_review.py' ] # # photo_review_5: # <<: *project_template # container_name: photo_review_5 # hostname: photo_review_5 # depends_on: # - photo_review_4 # command: [ 'photo_review.py' ] # photo_mask_1: # <<: *project_template # container_name: photo_mask_1 # hostname: photo_mask_1 # depends_on: # - ocr_api # - settlement_api # - discharge_api # - cost_api # - clas_api # - det_api # - dewarp_api # command: [ 'photo_mask.py', '--clean', 'True' ] # photo_mask_2: # <<: *project_template # container_name: photo_mask_2 # hostname: photo_mask_2 # depends_on: # - photo_mask_1 # command: [ 'photo_mask.py' ]