Skip to content

Python wrapper in Docker to enable external data processing of incoming measurement data in SoloDB

License

Notifications You must be signed in to change notification settings

jield-webdev/solodb-dataprocessor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SoloDB Data processor

This repository contains a python template in Docker to allow external data processing in SoloDB

Python/Flask application

Project structure:

.
├── compose.yaml
├── app
    ├── Dockerfile
    ├── requirements.txt
    ├── endpoints
         └── app.py

compose.yaml

services: 
  web: 
    build:
     context: app
     target: builder
    ports: 
      - '8000:8000'

Deploy with docker compose

$ 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

Expected result

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

Start development server (no docker)

cd app
CACHE_DIR=cache python3.9 app.py

About

Python wrapper in Docker to enable external data processing of incoming measurement data in SoloDB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages