awesome-compose/apache-php
Madhu Kumar f3b6d5e59e
Update Dockerfile
Changes included in this PR
apache-php/app/Dockerfile
We recommend upgrading to php:8.0.15-fpm, as this image has only 80 known vulnerabilities. To do this, merge this pull request, then verify your application still works as expected.

Some of the most important vulnerabilities in your base image include:

Severity	Priority Score / 1000	Issue	Exploit Maturity
critical severity	714	Out-of-bounds Write
SNYK-DEBIAN10-APACHE2-1301212	No Known Exploit
critical severity	714	Out-of-bounds Write
SNYK-DEBIAN10-APACHE2-1585736	No Known Exploit
critical severity	714	Server-Side Request Forgery (SSRF)
SNYK-DEBIAN10-APACHE2-1585740	No Known Exploit
critical severity	714	Out-of-bounds Write
SNYK-DEBIAN10-APACHE2-2322058	No Known Exploit
critical severity	714	Buffer Overflow
SNYK-DEBIAN10-OPENSSL-1569403	No Known Exploit
2022-02-19 22:10:09 +01:00
..
app Update Dockerfile 2022-02-19 22:10:09 +01:00
docker-compose.yaml Remove version from compose files to conform to the specification (#167) 2021-11-04 15:51:58 +01:00
README.md correct reference to number of containers 2020-07-27 22:26:00 -05:00

Compose sample application

PHP application with Apache2

Project structure:

.
├── docker-compose.yaml
├── app
    ├── Dockerfile
    └── index.php

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 one container 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