1+ volumes : # δημιουργούμε τα volumes για μόνιμη αποθήκευση
2+ db_data :
3+ wp_data :
4+ networks : # δημιουργούμε το δίκτυο επικοινωνίας τοθ wordpress με την βάση δεδεομένων
5+ wordpress_mysql_network :
6+
7+ services : # Εδώ ξεκινούν οι ορισμοί των υπηρεσιών μας
8+ db : # Το όνομα της υπηρεσίας μας (και το hostname στο δίκτυο)
9+ image : mysql # Το image που θα χρησιμοποιηθεί
10+ container_name : mysqldb # Ένα όνομα για να το ξεχωρίζουμε
11+ volumes : # Ορίζουμε τα volumes για μόνιμη αποθήκευση
12+ - db_data:/var/lib/mysql
13+ restart : unless-stopped # Να επανεκκινεί αυτόματα αν αποτύχει και να σταματήσει μόνο αν το κάνουμε εμείς
14+ environment : # Μεταβλητές περιβάλλοντος για τη ρύθμιση του MySQL
15+ MYSQL_ROOT_PASSWORD : root_strong_password
16+ MYSQL_DATABASE : wordpress
17+ MYSQL_USER : wordpress_user
18+ MYSQL_PASSWORD : user_password
19+ networks : # συνδέουμε την βάση με το δίκτυο
20+ - wordpress_mysql_network
21+ wordpress :
22+ depends_on : # Πολύ σημαντικό: λέει στο Compose να περιμένει να ξεκινήσει πρώτα η βάση
23+ - db
24+ image : wordpress # Το image του WordPress
25+ container_name : wordpress
26+ volumes :
27+ - wp_data:/var/www/html
28+ ports : # Αντιστοίχιση πόρτας: 81 (στον υπολογιστή μας) -> 80 (μέσα στο container)
29+ - " 81:80"
30+ restart : unless-stopped
31+ environment : # Ρυθμίσεις για τη σύνδεση του WordPress με τη βάση
32+ WORDPRESS_DB_HOST : db # Χρησιμοποιούμε το όνομα της υπηρεσίας που τρέχει την βάση μας!
33+ WORDPRESS_DB_USER : wordpress_user # Χρησιμοποιούμε τα στοιχεία του χρήστη και της βάσης που φτιάξαμε
34+ WORDPRESS_DB_PASSWORD : user_password
35+ WORDPRESS_DB_NAME : wordpress
36+ networks : # συνδέουμε το wordpress με το δίκτυο
37+ - wordpress_mysql_network
0 commit comments