Update README.md

Add Docker Start
This commit is contained in:
2025-04-01 23:07:55 +02:00
committed by GitHub
parent 6b0e4e2703
commit 39e0a76feb

View File

@@ -1,6 +1,6 @@
# Python Server - Hersel.it # Python Server - Hersel.it
Questo progetto è un'applicazione web sviluppata con **Quart** e configurata per essere eseguita tramite **Hypercorn**. Questo progetto è un'applicazione web sviluppata con **Quart** e configurata per essere eseguita tramite **Hypercorn**
## Requisiti ## Requisiti
@@ -31,11 +31,11 @@ Questo progetto è un'applicazione web sviluppata con **Quart** e configurata pe
``` ```
# Configurazione # Configurazione
Modifica il file <b>hypercorn_config.toml</b> se necessario per adattarlo al tuo ambiente. Modifica il file <b>hypercorn_config.toml</b> se necessario per adattarlo al tuo ambiente
Esempio di configurazione predefinita (hypercorn_config.toml): Esempio di configurazione predefinita (hypercorn_config.toml):
```toml ```toml
bind = "127.0.0.1:5000" bind = "0.0.0.0:5000"
workers = 1 workers = 1
reload = true reload = true
``` ```
@@ -45,3 +45,51 @@ Esempio di configurazione predefinita (hypercorn_config.toml):
``` ```
# 🚀 Avvio dell'applicazione con Docker
Questa applicazione utilizza Quart come web framework asincrono e Hypercorn come ASGI server
⚙️ Requisiti
- Docker
- Docker Compose
# 📄 Come avviare l'applicazione
1 - Crea un nuovo file docker-compose.yml nella tua macchina, con il seguente contenuto (oppure copialo direttamente da <a href="https://github.com/BluLupo/hersel.it/blob/master/docker-compose.yml">Qui</a> ):
```yml
version: "3.9"
services:
quartapp:
image: python:3.10-slim
container_name: herselquart
working_dir: /app
ports:
- "127.0.0.1:5000:5000"
command: >
sh -c "
apt-get update &&
apt-get install -y git &&
git clone https://github.com/BluLupo/hersel.it.git /app &&
pip install --no-cache-dir -r requirements.txt &&
hypercorn -c hypercorn_config.toml app:app
"
environment:
- PYTHONUNBUFFERED=1
```
2 - Esegui il servizio con Docker Compose:
```bash
docker-compose up
```
# 🔗 Accesso all'applicazione
Una volta avviata, l'applicazione sarà accessibile da:
```bash
http://127.0.0.1:5000
```