산불 감지 및 모니터링 API의 빌딩 블록.
DEV 목적 으로이 명령을 사용하여 앱 컨테이너를 실행할 수 있습니다.
make run_dev또는 생산 :
make run 이제 http://localhost:8050/ 로 이동하여 앱과 상호 작용할 수 있습니다.
서비스를 중지하려면 실행하십시오.
make stop개발 환경에서 Pyro-API를 시작 해야하는 경우 Pyro-Devops 프로젝트를 사용할 수 있습니다. 파이로 플랫폼 이미지를 구축하고 명령으로 전체 개발 환경을 시작하여 두 가지 다른 방식으로 사용할 수 있습니다.
make run=> 플랫폼없이 개발 환경을 시작하여 :
make run-engine/etc /hosts 에이 줄 추가 :
127.0.0.1 www.localstack.com localstack
로컬로 프로젝트를 시작합니다.
python3 app/index.py
이 프로젝트는 모든 것이 Docker Orchestration (독립형 가상 환경)으로 실행되도록 설계되었으므로 추가 라이브러리를 설치할 필요가 없습니다.
프로젝트를 실행하려면 .env 파일을 사용하여 수행 할 수있는 일부 정보를 구체적으로해야합니다. 이 파일은 다음 정보를 담아야합니다.
API_URL : Pyronear Alert API의 종말점에 대한 URLAPI_LOGIN : API 로그인API_PWD : API의 비밀번호선택적으로 다음 정보를 추가 할 수 있습니다.
SENTRY_DSN : 센트리 프로젝트의 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
파일은 프로젝트의 로컬 사본의 루트 폴더에 배치해야합니다.
또한 리버스 프록시가 필요하지 않으므로 dev에 docker-compose-dev.yml 파일을 사용해야합니다.
docker-compose -f docker-compose-dev.yml up생산을 위해 Traefik 리버스 프록시가있는 Docker-Compose.yml을 사용합니다.
Traefik은 Web이라는 외부 네트워크를 통해 Dash Frontend 앱과 상호 작용합니다.이 요구는 다음과 같이 생성됩니다.
docker network create web Apache 2.0 라이센스에 따라 배포되었습니다. 자세한 내용은 LICENSE 참조하십시오.