zkt25/z1
2025-03-18 00:14:50 +00:00
..
default.conf Обновить z1/default.conf 2025-03-17 23:50:07 +00:00
docker-compose.yml Обновить z1/docker-compose.yml 2025-03-17 22:46:57 +00:00
Dockerfile Загрузить файлы в «z1» 2025-03-17 21:47:27 +00:00
index.html Загрузить файлы в «z1» 2025-03-17 21:47:27 +00:00
nginx.conf Загрузить файлы в «z1» 2025-03-17 21:47:27 +00:00
prepare-app.sh Обновить z1/prepare-app.sh 2025-03-18 00:14:50 +00:00
README.md Обновить z1/README.md 2025-03-18 00:13:00 +00:00
remove-app.sh Загрузить файлы в «z1» 2025-03-17 21:47:27 +00:00
start-app.sh Загрузить файлы в «z1» 2025-03-17 21:47:27 +00:00
stop-app.sh Загрузить файлы в «z1» 2025-03-17 21:47:27 +00:00

Docker Web Application

Requirements

  • Docker
  • Docker Compose

Description

This web application consists of two services:

  1. A web service using Nginx to serve static HTML files.
  2. A database service using MySQL, which persists its data in a Docker volume.

Docker Volumes and Networks

  • Volume: db_data - used to persist MySQL data.
  • Network: app-network - internal network for the services to communicate.

Configuration

  • Nginx: Serves static HTML files from the /html directory.
  • MySQL: Configured with MYSQL_ROOT_PASSWORD and a default database mydb.

How to Use

Preparing the app

Run the following command to prepare the application:

./prepare-app.sh

Starting the app

To start the app, run:

./start-app.sh

The app will be available at http://localhost:5000.

Stopping the app

To stop the app, run:

./stop-app.sh

Removing the app

To remove all resources related to the app, run:

./remove-app.sh

Example usage

# Prepare the app
./prepare-app.sh
Preparing app...

# Start the app
./start-app.sh
Running app ...
The app is available at http://localhost:5000

# Stop the app
./stop-app.sh
Stopping app...

# Remove the app
./remove-app.sh
Removed app.