Skip to content

Commit a5ac82a

Browse files
committed
Add build variants for apache-php
1 parent a49e97c commit a5ac82a

28 files changed

+289
-0
lines changed

apache-php/.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
apache-php/Variants
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
apache-php/Variants
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM eboraas/apache:jessie
2+
MAINTAINER Ed Boraas <[email protected]>
3+
4+
RUN apt-get update && apt-get -y install php5 && apt-get clean
5+
6+
EXPOSE 80
7+
EXPOSE 443
8+
9+
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
10+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# README #
2+
3+
This is an Apache image including SSL and PHP5 support. In order to use this image effectively, you'll need to mount:
4+
5+
- /var/www for your site content (e.g. using "-v /home/jdoe/mysite/:/var/www/")
6+
- /var/log/apache2, optionally, if you want to store logfiles visibly outside the container
7+
- /etc/ssl, optionally, if you wish to use SSL with real keys
8+
9+
## A note on SSL ##
10+
11+
As per the defaults, Apache will use the bundled "snakeoil" key when serving SSL. Obviously this isn't sufficient or advisable for production, so you'll want to mount your real keys onto /etc/ssl/. If you name them "certs/ssl-cert-snakeoil.pem" and "private/ssl-cert-snakeoil.key", you'll be able to get by with the default config. Otherwise, you'll want to include a revised site definition. If you don't want to use SSL, you can avoid forwarding port 443 when launching the container (see below).
12+
13+
## Simple Examples ##
14+
15+
Assuming you have your content at /home/jdoe/mysite/, the below will be sufficient to serve it. Note that many Docker users encourage mounting data from a storage container, rather than directly from the filesyetem.
16+
17+
- "It works!": `docker run -p 80:80 -p 443:443 -d eboraas/apache-php` and browse to the host's IP address using http or https
18+
- Serving actual content with SSL support: `docker run -p 80:80 -p 443:443 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
19+
- ... without SSL support: `docker -p 80:80 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
20+
- ... using non-standard ports: `docker -p 8080:80 -p 8443:443 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
21+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
apache-php/Variants
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM eboraas/apache:latest
2+
MAINTAINER Ed Boraas <[email protected]>
3+
4+
RUN apt-get update && apt-get -y install php5 && apt-get clean
5+
6+
EXPOSE 80
7+
EXPOSE 443
8+
9+
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
10+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# README #
2+
3+
This is an Apache image including SSL and PHP5 support. In order to use this image effectively, you'll need to mount:
4+
5+
- /var/www for your site content (e.g. using "-v /home/jdoe/mysite/:/var/www/")
6+
- /var/log/apache2, optionally, if you want to store logfiles visibly outside the container
7+
- /etc/ssl, optionally, if you wish to use SSL with real keys
8+
9+
## A note on SSL ##
10+
11+
As per the defaults, Apache will use the bundled "snakeoil" key when serving SSL. Obviously this isn't sufficient or advisable for production, so you'll want to mount your real keys onto /etc/ssl/. If you name them "certs/ssl-cert-snakeoil.pem" and "private/ssl-cert-snakeoil.key", you'll be able to get by with the default config. Otherwise, you'll want to include a revised site definition. If you don't want to use SSL, you can avoid forwarding port 443 when launching the container (see below).
12+
13+
## Simple Examples ##
14+
15+
Assuming you have your content at /home/jdoe/mysite/, the below will be sufficient to serve it. Note that many Docker users encourage mounting data from a storage container, rather than directly from the filesyetem.
16+
17+
- "It works!": `docker run -p 80:80 -p 443:443 -d eboraas/apache-php` and browse to the host's IP address using http or https
18+
- Serving actual content with SSL support: `docker run -p 80:80 -p 443:443 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
19+
- ... without SSL support: `docker -p 80:80 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
20+
- ... using non-standard ports: `docker -p 8080:80 -p 8443:443 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
21+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
apache-php/Variants
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM eboraas/apache:oldstable
2+
MAINTAINER Ed Boraas <[email protected]>
3+
4+
RUN apt-get update && apt-get -y install php5 && apt-get clean
5+
6+
EXPOSE 80
7+
EXPOSE 443
8+
9+
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
10+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# README #
2+
3+
This is an Apache image including SSL and PHP5 support. In order to use this image effectively, you'll need to mount:
4+
5+
- /var/www for your site content (e.g. using "-v /home/jdoe/mysite/:/var/www/")
6+
- /var/log/apache2, optionally, if you want to store logfiles visibly outside the container
7+
- /etc/ssl, optionally, if you wish to use SSL with real keys
8+
9+
## A note on SSL ##
10+
11+
As per the defaults, Apache will use the bundled "snakeoil" key when serving SSL. Obviously this isn't sufficient or advisable for production, so you'll want to mount your real keys onto /etc/ssl/. If you name them "certs/ssl-cert-snakeoil.pem" and "private/ssl-cert-snakeoil.key", you'll be able to get by with the default config. Otherwise, you'll want to include a revised site definition. If you don't want to use SSL, you can avoid forwarding port 443 when launching the container (see below).
12+
13+
## Simple Examples ##
14+
15+
Assuming you have your content at /home/jdoe/mysite/, the below will be sufficient to serve it. Note that many Docker users encourage mounting data from a storage container, rather than directly from the filesyetem.
16+
17+
- "It works!": `docker run -p 80:80 -p 443:443 -d eboraas/apache-php` and browse to the host's IP address using http or https
18+
- Serving actual content with SSL support: `docker run -p 80:80 -p 443:443 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
19+
- ... without SSL support: `docker -p 80:80 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
20+
- ... using non-standard ports: `docker -p 8080:80 -p 8443:443 -v /home/jdoe/mysite/:/var/www/ -d eboraas/apache-php`
21+

0 commit comments

Comments
 (0)