assignment1 improvments

This commit is contained in:
Sayed Jawad Hussaini 2025-04-24 01:43:08 +02:00
parent 2194d557a1
commit 198f084bd2
2 changed files with 41 additions and 15 deletions

4
z1/.env Normal file
View File

@ -0,0 +1,4 @@
MYSQL_ROOT_PASSWORD=jawad@password123
MYSQL_DATABASE=cloud_database
MYSQL_USER=jawad1
MYSQL_PASSWORD=jawad@password123

View File

@ -1,39 +1,61 @@
version: '3'
version: '3.8'
x-defaults: &defaults
restart: unless-stopped
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
services:
db:
image: mysql:5.7
<<: *defaults
image: mysql:5.7.42
volumes:
- db_data:/var/lib/mysql
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=jawad@password123
- MYSQL_DATABASE=cloud_database
- MYSQL_USER=jawad1
- MYSQL_PASSWORD=jawad@password123
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
networks:
- wordpress_network
wordpress_app:
image: wordpress:latest
<<: *defaults
image: wordpress:6.2.2-php8.1-apache
depends_on:
- db
db:
condition: service_healthy
ports:
- "8080:80"
restart: unless-stopped
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=jawad1
- WORDPRESS_DB_PASSWORD=jawad@password123
- WORDPRESS_DB_NAME=cloud_database
- WORDPRESS_CONFIG_EXTRA=define('WP_SITEURL', 'http://localhost:8080'); define('WP_HOME', 'http://localhost:8080');
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: ${MYSQL_USER}
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
WORDPRESS_CONFIG_EXTRA: |
define('WP_HOME','http://localhost:8080');
define('WP_SITEURL','http://localhost:8080');
volumes:
- wordpress_data:/var/www/html
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost || exit 1"]
interval: 30s
timeout: 10s
retries: 3
networks:
- wordpress_network
networks:
wordpress_network:
driver: bridge
volumes:
db_data: