Skip to content

Python Version of EchoLogic App

Demo App for EchoLogic. Use it as a base for Echo and Logic components by renaming to "Echo" or "Logic"

structure

.README
├── python
    ├── app
        ├── templates
            ├── index.html
            └── success.html
        ├── Dockerfile
        ├── requirements.txt
        └── app.py
    └── compose.yaml
├── .....

how to use and run

  • use uv pip install requirements.txt to install all required dependencies
  • run the app:
python3 app.py
  • Open Browser and use url http://localhost:8080

Docker and Docker compose

Docker Compose File

compose.yaml

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

Build and Deploy with docker compose

Build and run
    docker build -t EchoLogic .
    docker run -p 8080:8080 EchoLogic
$ 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:8080 in your web browser or run:

$ curl localhost:8080
Welcome to Eco and Logic!

Stop and remove the containers

docker compose down