Forge Deploy — outillage de déploiement opt-in : forge deploy:init (wsgi.py, Nginx, systemd) et forge deploy:check, CLI-only, sans API runtime.
Project description
forge-mvc-deploy
Outillage de déploiement opt-in pour le framework Forge.
Statut : Beta — opt-in officiel
forge-mvc-deploy est marqué Development Status :: 4 - Beta.
Le module a été extrait du cœur par l'ADR-053 (DEPLOY-EXTRACT-001).
C'est un opt-in à CLI seule : il ajoute les commandes forge deploy:init
et forge deploy:check une fois installé. Il n'expose aucune API runtime ;
une application ne l'importe jamais à l'exécution.
Pourquoi un opt-in
Le déploiement est de l'outillage d'exploitation, pas du runtime de framework. Ses gabarits (Nginx, systemd, Gunicorn) sont opinionés : les mettre en opt-in rend cette opinion optionnelle, au lieu de l'imposer par le cœur (principe 8, ADR-004). Une application déployée en Docker ou en Kubernetes n'a pas à l'installer.
Installation
pip install --pre forge-mvc-deploy
Pour développer le paquet en mode éditable depuis les sources du dépôt Forge :
pip install -r requirements-dev.txt # installe forge-mvc-deploy depuis packages/
Commandes
| Commande | Rôle |
|---|---|
forge deploy:init |
Génère wsgi.py, deploy/nginx/forge-app.conf, deploy/systemd/forge-app.service et deploy/README_DEPLOY.md dans le projet (écriture si nouveau, jamais d'écrasement). |
forge deploy:check |
Vérifie l'environnement de production (Python, .venv, env/prod, variables DB, modules, wsgi.py, fichiers deploy/). Sort en code 1 si une erreur bloquante est détectée. |
forge deploy:init adapte client_max_body_size de la configuration Nginx à
UPLOAD_MAX_SIZE lu dans config.py. Les fichiers générés sont des modèles à
adapter à votre infrastructure.
Déploiement
Le chemin de production officiel est Gunicorn derrière Nginx (HTTPS terminé par le proxy, Forge en HTTP local). La documentation complète de mise en production reste publiée dans la documentation Forge : forgemvc.com/docs/forge/deployment/.
Compatibilité
Disponible séparément depuis Forge 1.0.0-beta.18 (ADR-053, DEPLOY-EXTRACT-001).
Avant cette extraction, deploy:init et deploy:check faisaient partie du cœur
du CLI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file forge_mvc_deploy-1.0.0rc1-py3-none-any.whl.
File metadata
- Download URL: forge_mvc_deploy-1.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5a5bd027deee666e1d7cc87bde61133249a93fbe910c181d5cac90aa1a5da78
|
|
| MD5 |
fec5b3c05bec4f41f0ccd763c9af6f56
|
|
| BLAKE2b-256 |
efe32b75289237d7710a3ad8a6f79abdd33f303f49ce922697475d840c41c627
|