diff --git a/.gitignore b/.gitignore index 8623408..91b417b 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,5 @@ config.yml env.list test-results* *.ipynb +docker-compose.override.yml +latest_model/** diff --git a/Dockerfile b/Dockerfile index ad19023..fb96980 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11.6 as base +FROM python:3.11.6 AS base RUN apt-get update && apt-get install -y libgdal-dev uwsgi-plugin-python3 diff --git a/app.py b/app.py index 65dc8f2..5e6cd65 100644 --- a/app.py +++ b/app.py @@ -7,6 +7,7 @@ if "APP_SECRET" in os.environ: CONFIG = { "app_secret": os.environ["APP_SECRET"], + "debug": os.environ["DEBUG"], "models": [{ "name": os.environ["MODEL_NAME"], "vision_model_path": os.environ["VISION_MODEL_PATH"], diff --git a/docker-compose.override.yml.example b/docker-compose.override.yml.example new file mode 100644 index 0000000..4c56eec --- /dev/null +++ b/docker-compose.override.yml.example @@ -0,0 +1,4 @@ +services: + inaturalist_vision_api: + environment: + APP_SECRET: somesecret diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b9f682d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,26 @@ +services: + inaturalist_vision_api: + container_name: inaturalist_vision_api + build: + target: development + environment: + APP_SECRET: somesecret + DEBUG: True + PYTHONUNBUFFERED: 1 + MODEL_NAME: Latest Model + VISION_MODEL_PATH: /home/inaturalist/vision/latest_model/vision.h5 + TAXONOMY_PATH: /home/inaturalist/vision/latest_model/taxonomy.csv + TF_GEO_MODEL_PATH: /home/inaturalist/vision/latest_model/geo.h5 + ELEVATION_H3_R4_PATH: /home/inaturalist/vision/latest_model/elevation_r4_5m.csv + GEO_THRESHOLDS_PATH: /home/inaturalist/vision/latest_model/thresholds.csv + TAXON_RANGES_PATH: /home/inaturalist/vision/latest_model/taxon_range_csvs + SYNONYMS_PATH: /home/inaturalist/vision/latest_model/synonyms.csv + SYNONYMS_TAXONOMY_PATH: /home/inaturalist/vision/latest_model/synonym_taxonomy.csv + ports: + - 6006:6006 + volumes: + - ./latest_model:/home/inaturalist/vision/latest_model +networks: + default: + external: true + name: inaturalist_default diff --git a/latest_model/.gitkeep b/latest_model/.gitkeep new file mode 100644 index 0000000..e69de29