This project is a REST API application that estimates housing prices in Tokyo.
- Set environment variables by local.sh
$ cd tokyo-housing-prices
$ cp init.sh local.sh
$ vim local.sh
$ source local.sh
- Run Python script
$ cd tokyo-housing-prices
$ python -m venv .venv
$ source .venv/bin/activate
$ pip install --upgrade pip
$ pip install --upgrade setuptools
$ pip install -r requirements.txt
$ python main.py
- Set environment variables
$ cd tokyo-housing-prices
$ cp init.sh local.sh
$ vim local.sh
$ source local.sh
- Build Docker image & test run on local docker environment
if your execution is finished successful, you can see new records in cosmos-db.
$ cd tokyo-housing-prices
$ docker build -t tokyo-housing-prices .
$ docker run --rm -e ${ACCOUNT_URI} -e ${ACCOUNT_KEY} -it tokyo-housing-prices
- Push Image to Azure Container Registry You can see pushed contaier image on Azure Container Registry > Repository after below commands.
$ docker login -u ${USERNAME} -p ${PASSWORD} ${REGISTRY}.azurecr.io
$ docker tag tokyo-housing-prices ${REGISTRY}.azurecr.io/tokyo-housing-prices
$ docker push ${REGISTRY}.azurecr.io/tokyo-housing-prices
-
Deploy Web Application Select Repository > tokyo-housing-prices > latest and select
deploy webapps
You can see deployed application inApp Service
page. -
Set Environment Variables Select
App Service
> Configuration > New Application Setting.
Then you have to set ACCOUNT_URI/ACCOUNT_KEY environment variables and Save configuration.
$ curl -X POST -H "Content-Type: application/json" -d '{"file_name":"13_Tokyo_20201_20212.csv"}' http://127.0.0.1:8000/trades/
$ curl http://127.0.0.1:8000/status/{process_id}