version: '3.8' x-default_config: &default_config network_mode: host restart: always env_file: ${ENV_FILE} logging: log-opt: max-size: "5m" max-file: "3" volumes: - ${CONPEEK_ETC_CATALOG_LOCATION}:/usr/local/conpeek/etc - ${SOURCE_CODE_LOCATION}:/usr/local/conpeek services: api_tenant_login: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: api_tenant_login entrypoint: ["python", "apis/api_tenant_login/main.py"] command: ['-P', '7000', '-n', '${API_TENANT_LOGIN_SERVER_NAME}'] <<: *default_config api_operator: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: api_operator entrypoint: ["python", "apis/api_operator/main.py"] command: ['-P', '7400', '-n', '${API_OPERATOR_SERVER_NAME}'] <<: *default_config sms_server: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: sms_server entrypoint: [ "python", "services/messaging/sms_server/main.py" ] command: ['-n', '${SMS_SERVER_NAME}'] <<: *default_config facebook_server: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: facebook_server entrypoint: [ "python", "services/messaging/facebook_server/main.py" ] command: ['-n', '${FACEBOOK_SERVER_NAME}'] <<: *default_config gus_server: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: gus_server entrypoint: [ "python", "services/gus_server/main.py" ] command: ['-n', '${GUS_SERVER_NAME}'] <<: *default_config hubspot_server: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: hubspot_server entrypoint: [ "python", "contact_database/hubspot/hubspot_server/main.py" ] command: ['-n', '${HUBSPOT_SERVER_NAME}'] <<: *default_config user_notification_server: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: user_notification_server entrypoint: [ "python", "services/user_notification_server/main.py" ] command: ['-n', '${USER_NOTIFICATION_NAME}'] <<: *default_config ticketing_server: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: ticketing_server entrypoint: [ "python", "services/ticketing_server/main.py" ] command: [ '-n', '${TICKETING_SERVER_NAME}' ] <<: *default_config meets_server: image: ${REGISTRY_NAME}python_dev:${TAG} container_name: meets_server entrypoint: [ "python", "services/meets_server/main.py" ] command: [ '-n', '${MEETS_SERVER_NAME}' ] <<: *default_config mail_relay: image: ${REGISTRY_NAME}mail_transport_agent:${TAG} container_name: mail_relay volumes: - ${CONFIG_FOLDER}/mail_relay/main.cf:/etc/postfix/main.cf - ${CONFIG_FOLDER}/etc/ssl/certs/conpeek_ssl.crt:/etc/ssl/certs/conpeek_ssl.crt - ${CONFIG_FOLDER}/etc/ssl/private/conpeek_ssl.key:/etc/ssl/private/conpeek_ssl.key <<: *default_config bot_server: image: ${REGISTRY_NAME}python_dev:bot_server_latest container_name: bot_server entrypoint: [ "python", "services/bot_server/main.py" ] command: [ '-n', '${BOT_SERVER_NAME}' ] volumes: - /data/conpeek_data:/data <<: *default_config bot_train_server: image: ${REGISTRY_NAME}python_dev:bot_train_server_latest container_name: bot_train_server entrypoint: [ "python", "services/bot_train_server/main.py" ] command: [ '-n', '${BOT_TRAIN_SERVER_NAME}' ] volumes: - /data/conpeek_data:/data <<: *default_config