assiangment 1

This commit is contained in:
Puneet Khurana 2025-03-19 12:22:46 +01:00
commit 92f6b6ba39
8 changed files with 111 additions and 0 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

47
README.md Normal file
View File

@ -0,0 +1,47 @@
Last login: Mon Mar 17 20:02:32 on ttys001
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
MacBookPro:~ puneetkhurana$ cd Documents/
MacBookPro:Documents puneetkhurana$ cd zkt25/
MacBookPro:zkt25 puneetkhurana$ cd z1/
MacBookPro:z1 puneetkhurana$ vim README.md
Start the Application**
This script **starts all services in the background**:
bash
./start-app.sh
Expected output:
Starting application...
Application started. Access it at http://localhost:8080
view the Application in a Web Browser**
- Open **[http://localhost:8080](http://localhost:8080)**
- You should see: `Welcome to My Nginx Server!`
Pause the Application (Without Deleting Data)**
To stop the application while keeping data intact:
./stop-app.sh
Expected output:

31
docker-compose.yaml Normal file
View File

@ -0,0 +1,31 @@
version: '3.8'
services:
web:
image: nginx:latest
restart: always
ports:
- "8080:80"
volumes:
- ./web:/usr/share/nginx/html
networks:
- myapp-net
depends_on:
- db
db:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: myappdb
volumes:
- mysql-data:/var/lib/mysql
networks:
- myapp-net
volumes:
mysql-data:
networks:
myapp-net:

6
prepare-app.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash
echo "Preparing application..."
docker network create myapp-net
docker volume create mysql-data
echo "Preparation complete."

7
remove-app.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
echo "Removing application..."
docker-compose down -v
docker network rm myapp-net
docker volume rm mysql-data
echo "Cleanup complete."

5
start-app.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
echo "Starting application..."
docker compose up -d
echo "Application started. Access it at http://localhost:8080"

5
stop-app.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
echo "Stopping application..."
docker-compose down
echo "Application stopped."

10
web/index.html Normal file
View File

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title>My Simple Docker App</title>
</head>
<body>
<h1>Welcome to My Nginx Server!</h1>
</body>
</html>