Skip to content

Instantly share code, notes, and snippets.

@naxrohan
Created December 31, 2019 08:39
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 naxrohan/ef98f7d40962af02eb27206e617d8d40 to your computer and use it in GitHub Desktop.
Save naxrohan/ef98f7d40962af02eb27206e617d8d40 to your computer and use it in GitHub Desktop.
docker-compose.yml for LAMP
version: "2"
services:
php:
build:
context: './php/'
args:
PHP_VERSION: "7.2-fpm"
container_name: "test_php"
networks:
- backend
environment:
PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailhog:1025
DB_HOST: $DB_HOST
DB_USER: $DB_USER
DB_PASSWORD: $DB_PASSWORD
DB_NAME: $DB_NAME
DB_DRIVER: $DB_DRIVER
volumes:
- ./../:/usr/local/apache2/htdocs/
- ./php/php.ini:/usr/local/etc/php/php.ini
httpd:
build:
context: './apache/'
args:
APACHE_VERSION: "latest"
container_name: "test_httpd"
depends_on:
- php
- mysqld
networks:
- frontend
- backend
ports:
- '443:443'
- '80:80'
volumes:
- ./../:/usr/local/apache2/htdocs
mysqld:
image: mysql:"5.6.40"
container_name: "test_mysqldb"
stop_grace_period: 30s
networks:
- backend
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_DATABASE: $DB_NAME
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
volumes:
- ./db/:/home/
- ./db/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
networks:
frontend:
backend:
volumes:
## Uncomment for macOS, if you want to use volume's
# docker-sync7:
# external: true
# docker-sync-mysql:
# external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment