2025-01-04 14:40:52 +01:00
2025-04-28 10:42:28 +02:00
2025-04-28 10:42:28 +02:00
2025-01-04 14:40:52 +01:00
2025-01-04 14:40:52 +01:00
2025-01-04 14:40:52 +01:00
2025-04-14 08:47:39 +02:00
2025-02-20 15:12:09 +01:00
2025-04-27 18:32:25 +02:00
2025-01-04 14:40:52 +01:00

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

  1. Clona il repository:

    git clone https://github.com/BluLupo/hersel.it.git
    cd hersel.it
    
  2. Crea Ambiente Virtuale

     python3 -m venv env
    
  3. Attiva Ambiente Virtuale

    source env/bin/activate
    
  4. 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
Description
Languages
HTML 58.3%
Python 38.3%
JavaScript 1.7%
CSS 1.3%
Dockerfile 0.4%