diff --git a/nginx-php-mysql/README.md b/nginx-php-mysql/README.md deleted file mode 100644 index 5c849ad..0000000 --- a/nginx-php-mysql/README.md +++ /dev/null @@ -1,68 +0,0 @@ -## Compose sample application -### PHP server with an Nginx proxy and a MySQL database - -Project structure: -``` -. -├── backend -│   ├── Dockerfile -├── db -│   └── password.txt -├── docker-compose.yaml -├── proxy -│   ├── conf -│   └── Dockerfile -├── src -│   ├── index.php -└── README.md -``` - -[_docker-compose.yaml_](docker-compose.yaml) -``` -services: - backend: - build: backend - ... - db: - image: mysql:8.0.19 - ... - proxy: - build: proxy - ports: - - 80:80 - ... -``` -The compose file defines an application with three services `proxy`, `backend` and `db`. -When deploying the application, docker-compose maps port 80 of the proxy service container to port 80 of the host as specified in the file. -Make sure port 80 on the host is not already in use. - -## Deploy with docker-compose - -``` -$ docker-compose up -d -Creating nginx-php-mysql_db_1 ... done -Creating nginx-php-mysql_backend_1 ... done -Creating nginx-php-mysql_proxy_1 ... done -``` - -## Expected result - -Listing containers must show three containers running and the port mapping as below: -``` -$ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -2244050972fc nginx-php-mysql_proxy "/docker-entrypoint.…" 51 seconds ago Up 49 seconds 0.0.0.0:80->80/tcp nginx-php-mysql_proxy_1 -75353040cb38 nginx-php-mysql_backend "docker-php-entrypoi…" 51 seconds ago Up 50 seconds 9000/tcp nginx-php-mysql_backend_1 -e54bd7e0c790 mysql:8.0.19 "docker-entrypoint.s…" 52 seconds ago Up 50 seconds 3306/tcp, 33060/tcp nginx-php-mysql_db_1 -``` - -After the application starts, navigate to `http://localhost:80` in your web browser or run: -``` -$ curl localhost:80 -

hello world in php!

-``` - -Stop and remove the containers -``` -$ docker-compose down -``` diff --git a/nginx-php-mysql/backend/.DS_Store b/nginx-php-mysql/backend/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/nginx-php-mysql/backend/.DS_Store and /dev/null differ diff --git a/nginx-php-mysql/backend/Dockerfile b/nginx-php-mysql/backend/Dockerfile deleted file mode 100755 index b8b661e..0000000 --- a/nginx-php-mysql/backend/Dockerfile +++ /dev/null @@ -1 +0,0 @@ -FROM php:8.0.3-fpm-buster \ No newline at end of file diff --git a/nginx-php-mysql/db/password.txt b/nginx-php-mysql/db/password.txt deleted file mode 100644 index cea6d05..0000000 --- a/nginx-php-mysql/db/password.txt +++ /dev/null @@ -1 +0,0 @@ -db-q5n2g \ No newline at end of file diff --git a/nginx-php-mysql/docker-compose.yaml b/nginx-php-mysql/docker-compose.yaml deleted file mode 100644 index d94581e..0000000 --- a/nginx-php-mysql/docker-compose.yaml +++ /dev/null @@ -1,34 +0,0 @@ -version: "3.8" -services: - backend: - build: backend - secrets: - - db-password - depends_on: - - db - volumes: - - ./src:/var/www/html # this part seems repetitive (jb) - db: - image: mysql:8.0.19 - command: '--default-authentication-plugin=mysql_native_password' - restart: always - secrets: - - db-password - volumes: - - db-data:/var/lib/mysql - environment: - - MYSQL_DATABASE=example - - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password - proxy: - build: proxy - ports: - - 80:80 - depends_on: - - backend - volumes: - - ./src:/var/www/html # this part seems repetitive (jb) -volumes: - db-data: -secrets: - db-password: - file: db/password.txt diff --git a/nginx-php-mysql/proxy/.DS_Store b/nginx-php-mysql/proxy/.DS_Store deleted file mode 100644 index 12b50e9..0000000 Binary files a/nginx-php-mysql/proxy/.DS_Store and /dev/null differ diff --git a/nginx-php-mysql/proxy/Dockerfile b/nginx-php-mysql/proxy/Dockerfile deleted file mode 100755 index 058d4d8..0000000 --- a/nginx-php-mysql/proxy/Dockerfile +++ /dev/null @@ -1,2 +0,0 @@ -FROM nginx:1.19.8-alpine -COPY conf /etc/nginx/conf.d/default.conf \ No newline at end of file diff --git a/nginx-php-mysql/proxy/conf b/nginx-php-mysql/proxy/conf deleted file mode 100755 index e0f5acf..0000000 --- a/nginx-php-mysql/proxy/conf +++ /dev/null @@ -1,32 +0,0 @@ -server { - location ~ /.well-known { - allow all; - } - - location ~ /\.ht { - deny all; - } - - root /var/www/html; - - index index.php index.html; - - location / { - try_files $uri $uri/ /index.php?$args; - } - - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - if (!-f $document_root$fastcgi_script_name) { - return 404; - } - - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; - - fastcgi_pass backend:9000; - fastcgi_index index.php; - } -} \ No newline at end of file diff --git a/nginx-php-mysql/src/index.php b/nginx-php-mysql/src/index.php deleted file mode 100644 index cc450d5..0000000 --- a/nginx-php-mysql/src/index.php +++ /dev/null @@ -1,3 +0,0 @@ -hello world in php!'; -?> \ No newline at end of file