Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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-rc.1 (ADR-053, DEPLOY-EXTRACT-001). Avant cette extraction, deploy:init et deploy:check faisaient partie du cœur du CLI.

Release files for forge-mvc-deploy 1.0.0rc6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for forge-mvc-deploy 1.0.0rc6
File Size Uploaded
forge_mvc_deploy-1.0.0rc6.tar.gz 17.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for forge-mvc-deploy 1.0.0rc6
File Interpreter ABI Platform
forge_mvc_deploy-1.0.0rc6-py3-none-any.whl Python 3 none any Details

Total release size: 29.6 kB

Release files / forge_mvc_deploy-1.0.0rc6.tar.gz

Download URL forge_mvc_deploy-1.0.0rc6.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
79cc7a32e742f68bcd4e90d61f4dad5e1fd807463cde06f822d10c15fc5f65b0
BLAKE2b-256 checksum
How to use checksums
28622817da6ee26b87480eb8b833abb5225826b711452407d5a85c6b87643bc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / forge_mvc_deploy-1.0.0rc6-py3-none-any.whl

Download URL forge_mvc_deploy-1.0.0rc6-py3-none-any.whl
Size 11.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5564b5b62b99c62cbd4be362db9b93faaa5a53b142d427cc6c3cbe2816246e9d
BLAKE2b-256 checksum
How to use checksums
95b197829858894d325b0091f8ae23249c8f944e2358284f3e209c732997fb7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page