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
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