From 62f11a2efbf6fae42dda03022e614041b6b2f9ff Mon Sep 17 00:00:00 2001 From: Sayed Jawad Hussaini Date: Wed, 19 Mar 2025 04:51:11 +0100 Subject: [PATCH] first_assignment --- z1/docker-compose.yml | 40 ++++++++++++++++++++++++++++++++++++++++ z1/prepare-app.sh | 9 +++++++++ z1/remove-app.sh | 5 +++++ z1/start-app.sh | 5 +++++ z1/stop-app.sh | 5 +++++ 5 files changed, 64 insertions(+) create mode 100755 z1/docker-compose.yml create mode 100755 z1/prepare-app.sh create mode 100755 z1/remove-app.sh create mode 100755 z1/start-app.sh create mode 100755 z1/stop-app.sh diff --git a/z1/docker-compose.yml b/z1/docker-compose.yml new file mode 100755 index 0000000..7172703 --- /dev/null +++ b/z1/docker-compose.yml @@ -0,0 +1,40 @@ +version: '3' + +services: + db: + image: mysql:5.7 + 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 + networks: + - wordpress_network + + wordpress_app: + image: wordpress:latest + depends_on: + - db + 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'); + volumes: + - wordpress_data:/var/www/html + networks: + - wordpress_network + +networks: + wordpress_network: + +volumes: + db_data: + wordpress_data: diff --git a/z1/prepare-app.sh b/z1/prepare-app.sh new file mode 100755 index 0000000..cb60973 --- /dev/null +++ b/z1/prepare-app.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +echo "Preparing app..." + +echo "Downloading Docker images..." +docker pull wordpress:latest +docker pull mysql:5.7 + +echo "Preparation complete. Ready to start the application." diff --git a/z1/remove-app.sh b/z1/remove-app.sh new file mode 100755 index 0000000..9aa7c45 --- /dev/null +++ b/z1/remove-app.sh @@ -0,0 +1,5 @@ +#!/bin/bash +echo "Removing app..." + +docker-compose down -v +echo "Removed app." diff --git a/z1/start-app.sh b/z1/start-app.sh new file mode 100755 index 0000000..157bbfe --- /dev/null +++ b/z1/start-app.sh @@ -0,0 +1,5 @@ +#!/bin/bash +echo "Running app..." + +docker-compose up -d +echo "The app is available at http://localhost:8080" diff --git a/z1/stop-app.sh b/z1/stop-app.sh new file mode 100755 index 0000000..59cf0b4 --- /dev/null +++ b/z1/stop-app.sh @@ -0,0 +1,5 @@ +#!/bin/bash +echo "Stopping app..." + +docker-compose stop +echo "Application stopped. You can restart it using ./start-app.sh"