name: eamco services: frontend_office_prod: restart: on-failure build: context: ../eamco_office_frontend dockerfile: Dockerfile.prod backend_office_prod: restart: always build: context: ../eamco_office_api dockerfile: Dockerfile.prod ports: - '9510:80' environment: - MODE=PRODUCTION - POSTGRES_USERNAME=${POSTGRES_USERNAME} - POSTGRES_PW=${POSTGRES_PW} - POSTGRES_SERVER=${POSTGRES_SERVER} - POSTGRES_DBNAME=${POSTGRES_DBNAME} - SECRET_KEY=${SECRET_KEY} money_service_prod: restart: on-failure build: context: ../eamco_money_api dockerfile: Dockerfile.prod ports: - '9513:8000' environment: - MODE=PRODUCTION - POSTGRES_USERNAME=${POSTGRES_USERNAME} - POSTGRES_PW=${POSTGRES_PW} - POSTGRES_SERVER=${POSTGRES_SERVER} - POSTGRES_DBNAME=${POSTGRES_DBNAME} command: 'uvicorn main:app --host 0.0.0.0 --port 8000 --workers 2' auto_prod: restart: on-failure build: context: ../eamco_auto_api dockerfile: Dockerfile.prod ports: - '9514:8000' environment: - MODE=PRODUCTION - POSTGRES_USERNAME=${POSTGRES_USERNAME} - POSTGRES_PW=${POSTGRES_PW} - POSTGRES_SERVER=${POSTGRES_SERVER} - POSTGRES_DBNAME=${POSTGRES_DBNAME} command: 'uvicorn main:app --host 0.0.0.0 --port 8000 --workers 2' service_prod: restart: on-failure build: context: ../eamco_service dockerfile: Dockerfile.prod ports: - '9515:8000' environment: - MODE=PRODUCTION - POSTGRES_USERNAME=${POSTGRES_USERNAME} - POSTGRES_PW=${POSTGRES_PW} - POSTGRES_SERVER=${POSTGRES_SERVER} - POSTGRES_DBNAME=${POSTGRES_DBNAME} command: 'uvicorn main:app --host 0.0.0.0 --port 8000 --workers 2' authorize_prod: restart: on-failure build: context: ../eamco_authorize dockerfile: Dockerfile.prod volumes: - ../eamco_authorize:/app ports: - '9516:8000' environment: - MODE=PRODUCTION - POSTGRES_USERNAME=${POSTGRES_USERNAME} - POSTGRES_PW=${POSTGRES_PW} - POSTGRES_SERVER=${POSTGRES_SERVER} - POSTGRES_DBNAME=${POSTGRES_DBNAME} command: 'uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 2' voipms_prod: restart: on-failure build: context: ../eamco_voipms dockerfile: Dockerfile.prod volumes: - ../eamco_voipms:/app ports: - '9517:8000' environment: - MODE=PRODUCTION - POSTGRES_USERNAME=${POSTGRES_USERNAME} - POSTGRES_PW=${POSTGRES_PW} - POSTGRES_SERVER=${POSTGRES_SERVER} - POSTGRES_DBNAME=${POSTGRES_DBNAME} - VOIPMS_API_USERNAME=${VOIPMS_API_USERNAME} - VOIPMS_API_PASSWORD=${VOIPMS_API_PASSWORD} - TARGET_DID=${TARGET_DID} - TARGET_SIP_ACCOUNT=${TARGET_SIP_ACCOUNT} - TARGET_CELLPHONE_1=${TARGET_CELLPHONE_1} - TARGET_CELLPHONE_2=${TARGET_CELLPHONE_2} command: 'uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 2' address_checker_prod: restart: on-failure build: context: ../eamco_address_checker dockerfile: Dockerfile.prod environment: - MODE=PRODUCTION - POSTGRES_USERNAME=${POSTGRES_USERNAME} - POSTGRES_PW=${POSTGRES_PW} - POSTGRES_SERVER=${POSTGRES_SERVER} - POSTGRES_DBNAME=${POSTGRES_DBNAME} ports: - '9518:8000'