Skip to content

Instantly share code, notes, and snippets.

@willianfalbo
Last active May 5, 2021 03:50
Show Gist options
  • Save willianfalbo/2148be14c39ad171075efeb1162f51cb to your computer and use it in GitHub Desktop.
Save willianfalbo/2148be14c39ad171075efeb1162f51cb to your computer and use it in GitHub Desktop.
Docker compose with multiple databases

Docker compose with multiple databases

It works for Linux and macOS.

version: "3"

services:

  mongodb:
    image: "mongo"
    container_name: "mongodb-default"
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=password
    volumes:
      - ~/docker/mongo-volume:/data/db
      - ~/docker/mongo-config-volume:/data/configdb
    ports:
      - "27017:27017"
    networks:
      - net

  postgres:
    image: "postgres"
    container_name: "postgres-default"
    environment:
      - POSTGRES_USER=root
      - POSTGRES_PASSWORD=password
    volumes:
      - ~/docker/postgres-volume:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    networks:
      - net

  redis:
    image: "redis:alpine"
    container_name: "redis-default"
    volumes:
      - ~/docker/redis-volume:/data
    ports:
      - "6379:6379"
    networks:
      - net

  sqlserver:
    image: 'microsoft/mssql-server-linux:latest'
    container_name: 'sqlserver17-default'
    environment:
      - SA_PASSWORD=Pass@word
      - ACCEPT_EULA=Y
    volumes:
      - ~/docker/sqlserver-volume:/var/opt/mssql/data
    ports:
      - '1433:1433'
    networks:
      - net

networks:
  net:

volumes:
  mongo-volume:
  mongo-config-volume:
  postgres-volume:
  redis-volume:
  sqlserver-volume:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment