This repository contains a python template in Docker to allow external data processing in SoloDB
Project structure:
.
├── compose.yaml
├── app
├── Dockerfile
├── requirements.txt
├── endpoints
└── app.py
services:
web:
build:
context: app
target: builder
ports:
- '8000:8000'
$ docker compose up -d
[+] Building 1.1s (16/16) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
... 0.0s
=> => naming to docker.io/library/flask_web 0.0s
[+] Running 2/2
⠿ Network flask_default Created 0.0s
⠿ Container flask-web-1 Started
Listing containers must show one container running and the port mapping as below:
$ docker compose ps
NAME COMMAND SERVICE STATUS PORTS
flask-web-1 "python3 app.py" web running 0.0.0.0:8000->8000/tcp
After the application starts, navigate to http://localhost:8000/doc in your web browser to access the REST API
documentation
cd app
CACHE_DIR=cache python3.9 app.py