Skip to content

Instantly share code, notes, and snippets.

@alancpazetto
Created November 13, 2018 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alancpazetto/5890e4b446033ff83b8cdac24a4967f8 to your computer and use it in GitHub Desktop.
Save alancpazetto/5890e4b446033ff83b8cdac24a4967f8 to your computer and use it in GitHub Desktop.
Docker compose PHP + Mysql + PHPMyAdmin
version: '3.1'
services:
php:
image: php-test
ports:
- 35412:80
links:
- mysql:db
volumes:
- ./app:/var/www/html
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: root
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- 35413:80
links:
- mysql:db
environment:
MYSQL_ROOT_PASSWORD: root
FROM php:7.0-apache
RUN apt-get update && apt-get install --no-install-recommends -y \
cron \
git \
wget \
libc-client-dev \
libicu-dev \
libkrb5-dev \
libmcrypt-dev \
libssl-dev \
libz-dev \
unzip \
zip \
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
&& rm -rf /var/lib/apt/lists/* \
&& rm /etc/cron.daily/*
RUN docker-php-ext-configure imap --with-imap --with-imap-ssl --with-kerberos \
&& docker-php-ext-install imap intl mbstring mcrypt mysqli pdo_mysql zip \
&& docker-php-ext-enable imap intl mbstring mcrypt mysqli pdo_mysql zip
VOLUME /var/www/html
RUN a2enmod rewrite
CMD ["apache2-foreground"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment