Déployez votre application avec Docker, sécurisez les routes et optimisez la configuration Strapi.
Dans ce module, nous passons de la phase de développement local à une mise en production robuste pour votre boutique en ligne. Vous apprendrez à conteneuriser votre projet avec Docker Compose afin d’assurer un déploiement reproductible et isolé. Nous verrons aussi comment renforcer la sécurité de vos routes et optimiser la configuration de Strapi pour un site e-commerce performant et fiable.
Voici un extrait de votre configuration de base pour Orchestration Docker :
1version: "3"2services:3strapi:4image: strapi:latest5env_file: .env6ports:7- "3071:1337"8volumes:9- ./src:/opt/app/src10- ./.env:/opt/app/.env11depends_on:12- strapiDB1314strapiDB:15image: postgres:12.0-alpine16env_file: .env17ports:18- "5432:5432"19volumes:20- strapi-data:/var/lib/postgresql/data/2122volumes:23strapi-data:
Pour restreindre l’accès à vos API, nous utiliserons :
1export default ({ env }) => ({2host: env('HOST', '0.0.0.0'),3port: env.int('PORT', 1337),4app: {5keys: env.array('APP_KEYS'),6},7});
Utilisez env.int
et env.bool
pour valider et typer correctement vos variables
d’environnement avant le démarrage du serveur.
Mettez toujours vos clés d’API, mots de passe et secrets JWT dans un fichier
.env
non versionné (.gitignore
).
À l’issue de ce module, votre site e-commerce sera prêt pour un déploiement professionnel, stable et sécurisé.