3 Commits

Author SHA1 Message Date
121e9e03b0 Update README.md
Some checks failed
Test Quart Application / build (3.10) (push) Has been cancelled
Test Quart Application / build (3.11) (push) Has been cancelled
2026-02-17 05:56:19 -05:00
6f6a8f0c4a fix docker compose 2025-11-15 23:23:49 +01:00
b6de9d93f1 Merge pull request #3 from BluLupo/claude/migrate-quart-flask-mariadb-011CV5dCApJ51x9myS4yDNme
Migrate portfolio to Flask with MariaDB database
2025-11-13 17:20:34 +01:00
2 changed files with 3 additions and 38 deletions

View File

@@ -143,13 +143,6 @@ hersel.it/
- `project_tags` - Tag/badge progetti - `project_tags` - Tag/badge progetti
- `social_links` - Link profili social - `social_links` - Link profili social
## 🔄 Migrazione da Quart a Flask
Questo progetto è stato migrato da Quart (framework asincrono) a Flask (framework sincrono) per:
- Semplificare l'architettura
- Migliorare la compatibilità con librerie esistenti
- Facilitare il deployment con server WSGI standard (Gunicorn)
- Ridurre la complessità per un portfolio che non richiede operazioni async intensive
## 🛠️ Sviluppo ## 🛠️ Sviluppo

View File

@@ -1,35 +1,13 @@
version: "3.9" version: "3.9"
services: services:
mariadb:
image: mariadb:11.2
container_name: portfolio_mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password_change_me
MYSQL_DATABASE: portfolio_db
MYSQL_USER: portfolio_user
MYSQL_PASSWORD: portfolio_password
volumes:
- mariadb_data:/var/lib/mysql
ports:
- "127.0.0.1:3306:3306"
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 5
flaskapp: flaskapp:
image: python:3.10-slim image: python:3.11-slim
container_name: portfolio_flaskapp container_name: portfolio_flaskapp
working_dir: /app working_dir: /app
ports: ports:
- "127.0.0.1:5000:5000" - "127.0.0.1:5000:5000"
restart: always restart: always
depends_on:
mariadb:
condition: service_healthy
command: > command: >
sh -c " sh -c "
apt-get update && apt-get update &&
@@ -41,11 +19,5 @@ services:
" "
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
- DB_HOST=mariadb env_file:
- DB_PORT=3306 - .env
- DB_USER=portfolio_user
- DB_PASSWORD=portfolio_password
- DB_NAME=portfolio_db
volumes:
mariadb_data: