sequelize/sequelize

View on GitHub
docker-compose.yml

Summary

Maintainability
Test Coverage
version: '2'

services:
  sequelize:
    build: .
    links:
     - mysql-57
     - postgres-95
    volumes:
      - .:/sequelize
    environment:
      SEQ_DB: sequelize_test
      SEQ_USER: sequelize_test
      SEQ_PW: sequelize_test

  # PostgreSQL
  postgres-95:
    image: sushantdhiman/postgres:9.5
    environment:
      POSTGRES_USER: sequelize_test
      POSTGRES_PASSWORD: sequelize_test
      POSTGRES_DB: sequelize_test
    ports:
      - "8990:5432"
    container_name: postgres-95

  postgres-10:
    image: sushantdhiman/postgres:10
    environment:
      POSTGRES_USER: sequelize_test
      POSTGRES_PASSWORD: sequelize_test
      POSTGRES_DB: sequelize_test
    ports:
      - "8991:5432"
    container_name: postgres-10

  postgres-12:
    image: sushantdhiman/postgres:12
    environment:
      POSTGRES_USER: sequelize_test
      POSTGRES_PASSWORD: sequelize_test
      POSTGRES_DB: sequelize_test
    ports:
      - "8992:5432"
    container_name: postgres-12

  # MariaDB
  mariadb-105:
    image: mariadb:10.5
    environment:
      MYSQL_ROOT_PASSWORD: lollerskates
      MYSQL_DATABASE: sequelize_test
      MYSQL_USER: sequelize_test
      MYSQL_PASSWORD: sequelize_test
    volumes:
    - $MARIADB_ENTRYPOINT:/docker-entrypoint-initdb.d
    ports:
    - "8960:3306"
    container_name: mariadb-105

  # MySQL
  mysql-57:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: lollerskates
      MYSQL_DATABASE: sequelize_test
      MYSQL_USER: sequelize_test
      MYSQL_PASSWORD: sequelize_test
    volumes:
    - $MYSQLDB_ENTRYPOINT:/docker-entrypoint-initdb.d
    ports:
      - "8980:3306"
    container_name: mysql-57

  # MSSQL
  mssql:
    image: microsoft/mssql-server-linux:latest
    environment:
      ACCEPT_EULA: "Y"
      SA_PASSWORD: yourStrong(!)Password
    ports:
      - "8970:1433"
    container_name: mssql