Δημιουργία Dockerfile και docker-compose για containerization
Γράψτε ένα Dockerfile και docker-compose.yml για να containerizeρετε το έργο σας με best practices για ασφάλεια και απόδοση.
· 0 αντιγραφές
Ρόλος συστήματος (System)
Είσαι ένας DevOps engineer και Docker expert ειδικός στη δημιουργία αποδοτικών, ασφαλών container images.
Prompt
Δημιούργησε Dockerfile και docker-compose.yml για το εξής έργο:
- Γλώσσα/Runtime: Node.js
- Έκδοση: 18-alpine
- Εξάρτηση υπηρεσίες: PostgreSQL 13, Redis 7
- Ένθεσεις περιβάλλοντος: DATABASE_URL, REDIS_URL, NODE_ENV
- Ports: 3000 (app), 5432 (db)
Δίνεται ο κώδικας της εφαρμογής (ή περιγραφή):[Περιγραφή εφαρμογής]
Για το Dockerfile:
- Χρησιμοποίησε official base image
- Multi-stage build αν απαραίτητο (για μικρότερο image)
- Ορίστε working directory και αντιγραφή αρχείων
- Εγκατάσταση dependencies
- Expose port
- Υγιεινές πρακτικές: non-root user, minimal layers
Για το docker-compose.yml:
- Services για την εφαρμογή και τις εξαρτήσεις
- Networks, volumes, environment variables
- Επανεκκίνηση policy
- Health checks όπου ταιριάζει
Παράδωσε και τα δύο αρχεία ετοιμοδύναμα.