A quick guide to publish Python SDK Azure Bots in App Service

Posted by

This post has been republished via RSS; it originally appeared at: New blog articles in Microsoft Community Hub.

This article assumes that you already have created and published Python Bot using the link below:

Provision and publish a bot in Azure - Bot Service | Microsoft Learn

 

But you might end up facing some issues like below:

  • Container pythonbot_### didn't respond to HTTP pings on port: 8000, failing site start
  • Container pythonbot_### for site pythonbot has exited, failing site start
  • Failed to find attribute 'app' in 'app'.

Probable causes:

App Service configured as Messaging Endpoint could have been missing one or more of the following configurations:

 

  1. App Service --> Configuration --> Application Settings:
    1. MicrosoftAppId (Application Id of the App Registration)
    2. MicrosoftAppPassword (Secret of the App Registration if not ManagedIdentity type)
    3. SCM_DO_BUILD_DURING_DEPLOYMENT: true (build during deployment to true)

      csahu_2-1666388442060.png
  2. App Service --> Configuration --> General Settings: You need to provide a startup command that will be run as part of container startup, you can use the following : gunicorn --bind 0.0.0.0 --worker-class aiohttp.worker.GunicornWebWorker --timeout 600 app:<APP​>

     


    csahu_3-1666388458529.png

     

    Note : <APP> should be application's root file. By default it is APP is root file name. 

The following article talks in detail about startup command for Python in Azure App Service : 

Configure Linux Python apps - Azure App Service | Microsoft Learn

I hope this helps. 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.