pyro platform
v1
我们的野火检测和监测API的基础。
您可以使用此命令以开发目的运行应用程序容器:
make run_dev或用于生产:
make run现在,您可以导航到http://localhost:8050/与应用程序进行交互。
为了停止服务,请运行:
make stop如果您需要在开发环境中启动Pyro-API,则可以使用Pyro-Devops项目。您可以以两种不同的方式使用它:=>通过构建Pyro-Platform映像并使用命令启动完整的开发环境:
make run=>通过启动没有平台的开发环境:
make run-engine在您的 /etc /hosts中添加此行:
127.0.0.1 www.localstack.com localstack
并在本地启动您的项目:
python3 app/index.py
该项目的设计是使一切都通过Docker编排(独立虚拟环境)运行,因此您无需安装任何其他库。
为了运行该项目,您需要特定一些信息,可以使用.env文件完成。该文件将必须保留以下信息:
API_URL :url到pyronear警报API的端点API_LOGIN :您的API登录API_PWD :您的API密码可选,可以添加以下信息:
SENTRY_DSN :Sentry项目的URL,该项目监视后端错误并将其报告回。SENTRY_SERVER_NAME :应用于事件的服务器标签。DEBUG :该应用是在调试还是生产模式因此,您的.env文件看起来像类似的东西:
API_URL='https://alert.mydomain.com/api'
API_LOGIN='forest_saver'
API_PWD='ILoveForest!'
SENTRY_DSN='https://replace.with.you.sentry.dsn/'
SENTRY_SERVER_NAME=my_storage_bucket_name
该文件应放置在项目本地副本的根文件夹中。
另请注意,您应该使用Docker-compose-dev.yml文件进行开发,因为我们不需要反向代理:
docker-compose -f docker-compose-dev.yml up对于生产,我们使用docker-compose.yml,其中有Traefik反向代理。
Traefik通过称为Web的外部网络与Dash Frontend应用程序进行交互,此需求确实如下:
docker network create web根据Apache 2.0许可分发。有关更多信息,请参见LICENSE 。