Skip to content

Instantly share code, notes, and snippets.

@imbhargav5
Last active December 28, 2017 19:33
Show Gist options
  • Save imbhargav5/99b573d44c76a65a17c50e4b89825963 to your computer and use it in GitHub Desktop.
Save imbhargav5/99b573d44c76a65a17c50e4b89825963 to your computer and use it in GitHub Desktop.
Dockerfile for php+apache+phalcon
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName probuilds.dev
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile
env_file: .env
ports:
- "8000:80"
volumes:
- .:/var/www/html
FROM php:7.2-apache
ENV PHALCON_VERSION=3.3.0
ENV PHALCON_DEV_TOOLS_VERSION=3.2.8
# Compile Phalcon
RUN set -xe && \
curl -LO https://github.com/phalcon/cphalcon/archive/v${PHALCON_VERSION}.tar.gz && \
tar xzf v${PHALCON_VERSION}.tar.gz && cd cphalcon-${PHALCON_VERSION}/build && ./install && \
docker-php-ext-enable phalcon && \
cd ../.. && rm -rf v${PHALCON_VERSION}.tar.gz cphalcon-${PHALCON_VERSION} && \
# Insall Phalcon Devtools, see https://github.com/phalcon/phalcon-devtools/
curl -LO https://github.com/phalcon/phalcon-devtools/archive/v${PHALCON_DEV_TOOLS_VERSION}.tar.gz && \
tar xzf v${PHALCON_DEV_TOOLS_VERSION}.tar.gz && \
mv phalcon-devtools-${PHALCON_DEV_TOOLS_VERSION} /usr/local/phalcon-devtools && \
ln -s /usr/local/phalcon-devtools/phalcon.php /usr/local/bin/phalcon
COPY 000-default.conf /etc/apache2/sites-available/000-default.conf
COPY . /var/www/html
WORKDIR /var/www/html
EXPOSE 80
EXPOSE 443
RUN a2enmod rewrite
RUN /etc/init.d/apache2 restart
CMD ["apache2-foreground"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment