Skip to content

Instantly share code, notes, and snippets.

@fatk
Created March 15, 2016 22:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save fatk/9a520797e380ba842591 to your computer and use it in GitHub Desktop.
Save fatk/9a520797e380ba842591 to your computer and use it in GitHub Desktop.
docker-compose.yml example.
version: "2"
services:
webserver-nginx:
image: "pixelfordinner/nginx"
container_name: "example-nginx"
volumes:
- "./volumes/conf.d:/etc/nginx/conf.d:ro"
- "./volumes/www:/opt/www/:ro"
environment:
- "VIRTUAL_HOST=example.local.dev"
- "VIRTUAL_PORT=80"
- "VIRTUAL_NETWORK=nginx-proxy"
- "WWW=no-www" # Only works if you're using pixelcloud's nginx template (Removes www.)
networks:
- "proxy-tier"
- "back-tier"
upstream-php:
image: "pixelfordinner/php"
container_name: "example-php"
links:
- "database-mysql:db"
volumes:
- "./volumes/www:/opt/www/"
hostname: "local"
networks:
- "back-tier"
- "db-tier"
environment:
- "WP_CLI_CONFIG_PATH=/opt/www/wp-cli.yml"
database-mysql:
image: "mariadb"
mem_limit: "256m"
container_name: "example-mysql"
volumes:
- "db-data:/var/lib/mysql"
environment:
- "MYSQL_ROOT_PASSWORD=XXXX"
- "MYSQL_DATABASE=example"
- "MYSQL_USER=example"
- "MYSQL_PASSWORD=XXXXX"
networks:
- "db-tier"
networks:
proxy-tier:
external:
name: "nginx-proxy"
back-tier:
driver: "bridge"
db-tier:
driver: "bridge"
volumes:
db-data:
driver: "local"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment