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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forge_mvc_deploy-1.0.0rc3.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forge_mvc_deploy-1.0.0rc3-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file forge_mvc_deploy-1.0.0rc3.tar.gz.

File metadata

  • Download URL: forge_mvc_deploy-1.0.0rc3.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for forge_mvc_deploy-1.0.0rc3.tar.gz
Algorithm Hash digest
SHA256 2623fd74417310c46faafd5dae938eb252d17c5f595fa7ed3b4a7774d4371dbf
MD5 d95834668aef455d8c75fe1abb5a143c
BLAKE2b-256 c74e2c4e4f6a15e2ffbb53790322ea0ea9d3c2c7049e10c2180a2a9c1eb04bb9

See more details on using hashes here.

File details

Details for the file forge_mvc_deploy-1.0.0rc3-py3-none-any.whl.

File metadata

File hashes

Hashes for forge_mvc_deploy-1.0.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 7d909ad48421010a3be170e8eaf9914227e66c4ad23c4c32f31449589ce533e8
MD5 c687a2b11f447d814b893047b410a9c7
BLAKE2b-256 7db0b42d998d745b0618cf813e6da56cb1e347cb3def43e7c08a4828b9f10845

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page