core: add ci
Some checks failed
Build and Publish Docker Images / build-and-push (push) Has been cancelled

This commit is contained in:
2025-09-17 09:59:37 +02:00
parent ad27f1d5e6
commit 5d993e9e14
4 changed files with 150 additions and 0 deletions

35
docker-compose.yml Normal file
View File

@@ -0,0 +1,35 @@
services:
notytex:
build: .
ports:
- "5000:5000"
environment:
- SECRET_KEY=${SECRET_KEY}
- DATABASE_URL=sqlite:///instance/school_management.db
- FLASK_ENV=production
- DEBUG=false
- LOG_LEVEL=INFO
volumes:
- ./instance:/app/instance
- ./logs:/app/logs
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:5000/ || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# Service d'initialisation (à lancer une seule fois)
notytex-init:
build: .
environment:
- SECRET_KEY=${SECRET_KEY}
- DATABASE_URL=sqlite:///instance/school_management.db
- FLASK_ENV=development
volumes:
- ./instance:/app/instance
- ./logs:/app/logs
command: ["uv", "run", "flask", "--app", "app", "init-db"]
profiles:
- init