Configure an Optimized Dockerfile for Your Application
This prompt generates a production-ready Dockerfile with multi-stage build, security best practices and cache optimization, tailored to your language and framework.
Paste in your AI
Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.
Tu es un expert DevOps spécialisé en containerisation Docker. Génère un Dockerfile complet et optimisé pour la production pour mon application avec les caractéristiques suivantes :
- Langage / Runtime : [LANGAGE_ET_VERSION] (ex : Node.js 20, Python 3.12, Go 1.22, Java 21)
- Framework utilisé : [FRAMEWORK] (ex : Next.js, FastAPI, Spring Boot, Gin)
- Type d'application : [TYPE_APPLICATION] (ex : API REST, application web, worker de queue, cron job)
- Base de données ou services externes : [SERVICES_EXTERNES] (ex : PostgreSQL, Redis, S3)
- Port d'écoute de l'application : [PORT]
Le Dockerfile doit respecter les bonnes pratiques suivantes :
- Utiliser un multi-stage build pour réduire la taille de l'image finale
- Choisir une image de base légère et sécurisée (Alpine ou Distroless selon le contexte)
- Optimiser le cache des layers Docker (dépendances avant code source)
- Créer un utilisateur non-root pour l'exécution
- Inclure un HEALTHCHECK adapté au type d'application
- Définir les variables d'environnement nécessaires avec des valeurs par défaut sensées
- Ajouter un fichier .dockerignore recommandé
- Gérer proprement les signaux d'arrêt (graceful shutdown avec tini ou dumb-init si nécessaire)
Pour chaque instruction du Dockerfile, ajoute un commentaire expliquant son rôle. Après le Dockerfile, fournis :
- Le fichier .dockerignore correspondant
- La commande docker build recommandée avec les arguments utiles
- La commande docker run avec les flags de sécurité recommandés (--read-only, --cap-drop, etc.)
- Un docker-compose.yml minimal si des services externes sont mentionnés
- Les optimisations spécifiques au langage choisi (ex : pip --no-cache-dir pour Python, npm ci --omit=dev pour Node.js)
Personalize this prompt with Léa
Léa rewrites this prompt for your job and your exact goal — 3 quick questions.
Why this prompt works
<p>This prompt guides the AI to produce a <strong>complete, production-ready Dockerfile</strong>. By specifying your language, framework and application type, you get a custom configuration that follows containerization best practices.</p><p>The variables let you adapt the output to any tech stack. The prompt emphasizes often-overlooked aspects: <strong>multi-stage builds</strong> to reduce image size, running as a <strong>non-root user</strong> for security, and optimizing <strong>layer caching</strong> to speed up successive builds.</p><p>Beyond the Dockerfile itself, you will also get the <strong>.dockerignore</strong>, secure build and run commands, and a docker-compose if needed. It is a solid starting point that you can refine according to your infrastructure constraints.</p>
Use Cases
Expected Output
A commented Dockerfile with multi-stage build, a .dockerignore file, recommended docker build and run commands, and optionally a docker-compose.yml. Each technical choice is explained with a comment.
Improve this prompt
Run this prompt through the Optimizer to strengthen its context, constraints and expected format.
Improve this prompt with the OptimizerComments
- LéaAI
Ajoutez `--platform=linux/amd64` dans `FROM` si vous déployez sur ARM (ex: M1) via émulation, pour éviter des incompatibilités silencieuses. Testez aussi `docker scout` après le build pour détecter les failles CVE.
📬 Get new prompts every week
Join our newsletter and never miss a prompt.
Go further
Similar Prompts
Implement CSP with nonces
Prevent XSS with strict CSP
Mistral Prompt for Creating a Prototype
Mistral, the leading French AI model, stands out as a powerful tool for accelerating prototype creation. Whether you're developing a web application, an API, or a digital product, Mistral can generate functional code, structure your architecture, and produce a testable prototype in minutes. Unlike a traditional approach where prototyping requires several days of development, using Mistral allows you to quickly validate an idea by obtaining a complete functional skeleton. The model particularly excels at generating structured code, proposing coherent architectures, and creating basic but functional user interfaces. By crafting a precise prompt that describes your product vision, key features, and technical constraints, you get a prototype that serves as a solid foundation for iteration. This approach is especially popular with startups, product managers, and independent developers looking to test a market hypothesis without investing weeks of development. Here's how to leverage Mistral to turn your idea into a concrete prototype.
DALL-E Prompt to Generate JavaScript Code
DALL-E, the image generation model developed by OpenAI, is not designed to produce executable JavaScript code. However, it can play a valuable complementary role in a JavaScript developer's workflow. DALL-E excels at creating visuals related to development: user interface mockups, architecture diagrams, data flow schemas, or illustrations to document your code. By crafting precise prompts, you can obtain visual representations of complex JavaScript concepts like closures, the event loop, or design patterns. These visuals then serve as references for implementing your code, creating attractive technical documentation, or designing educational materials. The approach is to use DALL-E as a rapid visual prototyping tool: generate a UI mockup, then translate it into JavaScript components. This method accelerates the design phase and reduces back-and-forth between designers and developers. In this guide, we offer optimized prompts to get the most out of DALL-E in your JavaScript development process, from UI prototyping to visual documentation of your code.
Create a High-Performance Scalable Redis Cache System
A complete prompt to design and implement a Redis cache system with invalidation strategies, error handling and monitoring.