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.0rc7

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.0rc7
File Size Uploaded
forge_mvc_deploy-1.0.0rc7.tar.gz 17.9 kB Details

Built distribution (wheel)

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

Total release size: 29.6 kB

Release files / forge_mvc_deploy-1.0.0rc7.tar.gz

Download URL forge_mvc_deploy-1.0.0rc7.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f8bc913616e277dda8734e919d891f1337a2e0033699a93158013ca131f1869c
BLAKE2b-256 checksum
How to use checksums
8ff6e529217fcc76540fec0b5fd597e32e45a6579cb14682f5a3b91157b414a3
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.0rc7-py3-none-any.whl

Download URL forge_mvc_deploy-1.0.0rc7-py3-none-any.whl
Size 11.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd52d983d88354dfb28ec145c7e688e60b5b41200a0dd17444163d1ba96dc5d2
BLAKE2b-256 checksum
How to use checksums
91aead44a088362ec331de3c2a24304604e424698b4dfa9f239225f2e961ad2b
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