4
0
Эх сурвалжийг харах

Sample for apache-php7 (#42)

* add apache-php7.2 sample

Signed-off-by: kouul <maulloohans@gmail.com>
Hans(Akhil) Maulloo 5 жил өмнө
parent
commit
40c3caa1c8

+ 1 - 0
README.md

@@ -40,6 +40,7 @@ with Spring framework and a Postgres database.
 - [`Spark`](https://github.com/docker/awesome-compose/tree/master/sparkjava)
 - [`Spark`](https://github.com/docker/awesome-compose/tree/master/sparkjava)
 - [`VueJS`](https://github.com/docker/awesome-compose/tree/master/vuejs)
 - [`VueJS`](https://github.com/docker/awesome-compose/tree/master/vuejs)
 - [`Flask`](https://github.com/docker/awesome-compose/tree/master/flask)
 - [`Flask`](https://github.com/docker/awesome-compose/tree/master/flask)
+- [`PHP`](https://github.com/docker/awesome-compose/tree/master/apache-php)
 ## Basic setups for different platforms (not production ready - useful for personal use) 
 ## Basic setups for different platforms (not production ready - useful for personal use) 
 - [`Gitea / PostgreSQL`](https://github.com/docker/awesome-compose/tree/master/gitea-postgres)
 - [`Gitea / PostgreSQL`](https://github.com/docker/awesome-compose/tree/master/gitea-postgres)
 - [`Nextcloud / PostgreSQL`](https://github.com/docker/awesome-compose/tree/master/nextcloud-postgres)
 - [`Nextcloud / PostgreSQL`](https://github.com/docker/awesome-compose/tree/master/nextcloud-postgres)

+ 56 - 0
apache-php/README.md

@@ -0,0 +1,56 @@
+## Compose sample application
+### PHP application with Apache2
+
+Project structure:
+```
+.
+├── docker-compose.yaml
+├── app
+    ├── Dockerfile
+    └── index.php
+
+```
+
+[_docker-compose.yaml_](docker-compose.yaml)
+```
+services:
+  web:
+    build: app
+    ports: 
+      - '80:80'
+    volumes:
+      - ./app:/var/www/html/
+```
+
+## Deploy with docker-compose
+
+```
+$ docker-compose up -d
+Creating network "php-docker_web" with the default driver
+Building web
+Step 1/6 : FROM php:7.2-apache
+...
+...
+Creating php-docker_web_1 ... done
+
+```
+
+## Expected result
+
+Listing containers must show two containers running and the port mapping as below:
+```
+$ docker ps
+CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                  NAMES
+2bc8271fee81        php-docker_web               "docker-php-entrypoi…"   About a minute ago  Up About a minute   0.0.0.0:80->80/tc    php-docker_web_1
+```
+
+After the application starts, navigate to `http://localhost:80` in your web browser or run:
+```
+$ curl localhost:80
+Hello World!
+```
+
+Stop and remove the containers
+```
+$ docker-compose down
+```

+ 1 - 0
apache-php/app/Dockerfile

@@ -0,0 +1 @@
+FROM php:7.2-apache

+ 3 - 0
apache-php/app/index.php

@@ -0,0 +1,3 @@
+<?php 
+    echo '<h1>Hello World!</h1>'; 
+?> 

+ 9 - 0
apache-php/docker-compose.yaml

@@ -0,0 +1,9 @@
+version: "3.7"
+services:
+  web:
+    build: app
+    ports: 
+      - '80:80'
+    volumes:
+      - ./app:/var/www/html/
+