version: "3.7"
services:
  api:
    build:
      dockerfile: Dockerfile
      context: .
      target: main
      args:
        - VERSION
    env_file:
      - .env
    volumes:
      - '.:/app'
    ports:
      - "8000:8000"
  nginx:
    image: ${NGINX_IMAGE:-nginx:alpine}
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - api
    ports:
      - "4000:4000"
  mongo:
    image: mongo:3.4
    environment:
      MONGO_INITDB_ROOT_USERNAME: user
      MONGO_INITDB_ROOT_PASSWORD: pass
    ports:
      - "27017:27017"

  redis:
    image: redis:7.0-alpine
    ports:
      - "6379:6379"
