2.0 KiB
2.0 KiB
Python Server - Hersel.it
Questo progetto è un'applicazione web sviluppata con Quart e configurata per essere eseguita tramite Hypercorn
Requisiti
- Python 3.10 o superiore
- Pip (gestore dei pacchetti Python)
Installazione
-
Clona il repository:
git clone https://github.com/BluLupo/hersel.it.git cd hersel.it -
Crea Ambiente Virtuale
python3 -m venv env -
Attiva Ambiente Virtuale
source env/bin/activate -
Installa Le Dipendenze
pip install -r requirements.txt
Configurazione
Modifica il file hypercorn_config.toml se necessario per adattarlo al tuo ambiente Esempio di configurazione predefinita (hypercorn_config.toml):
bind = "0.0.0.0:5000"
workers = 1
reload = true
Avvio Applicazione
hypercorn -c hypercorn_config.toml app:app
🚀 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 Qui ):
version: "3.9"
services:
quartapp:
image: python:3.10-slim
container_name: quartapp
working_dir: /app
ports:
- "127.0.0.1:5000:5000"
restart: always
command: >
sh -c "
apt-get update &&
apt-get install -y git &&
[ -d /app/.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:
docker-compose up
🔗 Accesso all'applicazione
Una volta avviata, l'applicazione sarà accessibile da:
http://127.0.0.1:5000