Skip to content

Commit b51811b

Browse files
committed
Add Docker Compose configuration for WordPress and MySQL setup Greek Description
1 parent 09a2109 commit b51811b

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

wordpress-mysql/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# WordPress on Docker
2+
3+
This is an **Docker Compose** based on Docker for WordPress with MySQL as database:
4+
5+
6+
## System Requirements
7+
8+
The following are the minimal [recommended requirements](https://www.wordpress.org/docs/user_guide/en/install-requirements.html):
9+
10+
* **RAM**: 1 GB or more
11+
* **CPU**: 1 cores or higher
12+
* **Disk**: at least 1 GB of free space
13+
* **bandwidth**: more fluent experience over 100M
14+
15+
## How to use
16+
Please open and adjust `docker-compose.yml` file to your likings then just do `docker compose up -d`

wordpress-mysql/docker-compose.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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

Comments
 (0)