Skip to content

Instantly share code, notes, and snippets.

@ihadgraft
Last active May 8, 2017 22:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ihadgraft/0c7d5288a5cb123bddcf67bf35031d2b to your computer and use it in GitHub Desktop.
Save ihadgraft/0c7d5288a5cb123bddcf67bf35031d2b to your computer and use it in GitHub Desktop.
Getting started with docker-compose and the dukewebservices images
version: "2"
services:
data:
image: busybox:latest
volumes:
- ./persistent/html:/var/www/html:cached
- ./persistent/mail:/var/mail:cached
- ./persistent/sql-data:/var/lib/mysql
- ./persistent/backup:/var/backup
- ./persistent/logs/apache:/var/apache2/logs
- ./persistent/logs/php-fpm:/var/log/php7
web:
image: dukewebservices/apache:apache2
environment:
PHPFPM_HOST: "php:9000"
DOCUMENT_ROOT: /var/www/html
SERVER_ROOT: /var/apache2
volumes_from: [data]
links: [db, php]
ports: ['8080:80']
php:
image: dukewebservices/php:7.0-fpm
environment:
PHP_INI_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mail
links: [db, mail]
volumes_from: [data]
working_dir: /var/www/html
db:
image: dukewebservices/mariadb:10.1
environment:
APP_PASSWORD: 'secret-password'
volumes_from: [data]
mysql-tool:
image: dukewebservices/mysqltool:1.0
environment:
MYSQL_HOST: db
MYSQL_DATABASE: app
MYSQL_USER: app
MYSQL_PASSWORD: 'secret-password'
STORAGE_DIRECTORY: '/var/backup'
links: [db]
volumes_from: [data]
mail:
image: dukewebservices/fakesmtp:2.0
volumes_from: [data]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment