version: "2"

services:
  sequelize-middleware:
    image: "node:latest"
    user: "node"
    working_dir: /home/node/app
    command: >
      bash -c "yarn install &&
      ./node_modules/.bin/sequelize db:seed:undo:all &&
      ./node_modules/.bin/sequelize db:migrate:undo:all &&
      ./node_modules/.bin/sequelize db:migrate && 
      ./node_modules/.bin/sequelize db:seed:all &&
      yarn test --ci --collectCoverage=true"
    volumes:
      - ./:/home/node/app
      - /home/node/node_modules
    ports:
      - "3666:4000"
    depends_on:
      - sequelize-middleware-db
    environment:
      NODE_ENV: "test"
  sequelize-middleware-db:
    image: postgres:latest
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: test
  sequelize-middleware-adminer:
    image: adminer
    ports:
      - 127.0.0.1:8666:8080