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
Answer 3 questions and Léa tailors the prompt to your situation.
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.
Learn more
Check the full skill on Prompt Guide to master this technique from A to Z.
View on Prompt GuideComments
Be the first to comment on this prompt.
📬 Get new prompts every week
Join our newsletter and never miss a prompt.
Similar Prompts
Write Integration Tests for an API
Create complete API integration tests with database setup, authentication, CRUD, and end-to-end scenarios.
Set Up Application Observability
Implement the three pillars of observability (logs, metrics, traces) with OpenTelemetry, Prometheus, and Grafana dashboards.
Generate Precise Regular Expressions with AI
This prompt generates precise and documented regular expressions, tailored to your programming language, with detailed explanations and built-in tests.
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.