Skip to content

Instantly share code, notes, and snippets.

@vedovelli
Created September 21, 2016 16:38
Show Gist options
  • Select an option

  • Save vedovelli/8440eb433d3e413eae7e8732b9b6a17d to your computer and use it in GitHub Desktop.

Select an option

Save vedovelli/8440eb433d3e413eae7e8732b9b6a17d to your computer and use it in GitHub Desktop.

Revisions

  1. vedovelli created this gist Sep 21, 2016.
    82 changes: 82 additions & 0 deletions docker-compose.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,82 @@
    # v2 sintax
    version: '2'

    # Named volumes
    volumes:
    # MySQL Data
    l5dbeka-mysql-data:
    driver: local

    # Postgres Data
    l5dbeka-postgres-data:
    driver: local

    # Redis Data
    l5dbeka-redis-data:
    driver: local

    # Mongo Data
    l5dbeka-mongo-data:
    driver: local

    services:
    # Postgres (9.5)
    postgres:
    image: ambientum/postgres:9.5
    container_name: l5dbeka-postgres
    volumes:
    - l5dbeka-postgres-data:/var/lib/postgresql/data
    ports:
    - "5432:5432"
    environment:
    - POSTGRES_PASSWORD=l5dbeka
    - POSTGRES_DB=l5dbeka
    - POSTGRES_USER=l5dbeka

    # MySQL (5.7)
    mysql:
    image: ambientum/mysql:5.7
    container_name: l5dbeka-mysql
    volumes:
    - l5dbeka-mysql-data:/var/lib/mysql
    ports:
    - "33060:3306"
    environment:
    - MYSQL_ROOT_PASSWORD=l5dbeka
    - MYSQL_DATABASE=l5dbeka
    - MYSQL_USER=l5dbeka
    - MYSQL_PASSWORD=l5dbeka

    # Redis
    cache:
    image: ambientum/redis:3.2
    container_name: l5dbeka-redis
    command: --appendonly yes
    volumes:
    - l5dbeka-redis-data:/data
    ports:
    - "6380:6379"

    # MongoDB
    mongo:
    image: mongo:3.2
    container_name: l5dbeka-mongo
    volumes:
    - l5dbeka-mongo-data:/data/db
    command: --smallfiles
    ports:
    - "27018:27017"

    # PHP (with Nginx)
    app:
    image: ambientum/php:7.0-nginx
    container_name: l5dbeka-app
    volumes:
    - .:/var/www/app
    ports:
    - "8001:8080"
    links:
    - mysql
    - postgres
    - cache
    - mongo