Skip to content

Commit 707c04a

Browse files
committedOct 7, 2024
Create wordpress dockerfile and docker compose yml
1 parent 43936eb commit 707c04a

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
 

‎docker-compose.yml

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
version: '3.8'
2+
3+
services:
4+
# MySQL database
5+
db:
6+
image: mysql:8.0
7+
container_name: wp-mysql
8+
environment:
9+
MYSQL_ROOT_PASSWORD: rootpassword
10+
MYSQL_DATABASE: wordpress
11+
MYSQL_USER: wpuser
12+
MYSQL_PASSWORD: wppassword
13+
volumes:
14+
- db_data:/var/lib/mysql
15+
networks:
16+
- wp-network
17+
18+
# WordPress instance 1
19+
wordpress1:
20+
build: ./wordpress
21+
container_name: wordpress1
22+
environment:
23+
WORDPRESS_DB_HOST: db
24+
WORDPRESS_DB_USER: wpuser
25+
WORDPRESS_DB_PASSWORD: wppassword
26+
WORDPRESS_DB_NAME: wordpress
27+
volumes:
28+
- ./wordpress:/var/www/html
29+
depends_on:
30+
- db
31+
networks:
32+
- wp-network
33+
34+
# WordPress instance 2
35+
wordpress2:
36+
build: ./wordpress
37+
container_name: wordpress2
38+
environment:
39+
WORDPRESS_DB_HOST: db
40+
WORDPRESS_DB_USER: wpuser
41+
WORDPRESS_DB_PASSWORD: wppassword
42+
WORDPRESS_DB_NAME: wordpress
43+
volumes:
44+
- ./wordpress:/var/www/html
45+
depends_on:
46+
- db
47+
networks:
48+
- wp-network
49+
50+
# Nginx load balancer
51+
nginx:
52+
build: ./nginx
53+
container_name: nginx-loadbalancer
54+
ports:
55+
- "80:80"
56+
depends_on:
57+
- wordpress1
58+
- wordpress2
59+
networks:
60+
- wp-network
61+
62+
volumes:
63+
db_data:
64+
65+
networks:
66+
wp-network:
67+
driver: bridge

‎wordpress/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FROM wordpress:latest

0 commit comments

Comments
 (0)
Please sign in to comment.