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 5 ./services/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 5 ./services/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 5 ./services/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 5 ./services/det_api:app --bind 0.0.0.0:5006' ] # deploy: # resources: # reservations: # devices: # - device_ids: [ '1' ] # capabilities: [ 'gpu' ] # driver: 'nvidia' # dewarp_api: <<: *paddle_template build: context: ./services/paddle_services 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' api_test: <<: *project_template build: context: . container_name: api_test hostname: api_test depends_on: # - ocr_api # - settlement_api # - discharge_api # - cost_api # - clas_api # - det_api - dewarp_api command: [ 'api_test.py' ]