version: "2"
   
services:
  app:
    image: pathogen/monolith:latest
    build: ./docker
    volumes:
      - ${PORTAINER_GIT_DIR}:/code
    env_file:
      - ../stack.env
    volumes_from:
        - tmp
    depends_on:
      - db

  db:
    image: manticoresearch/manticore
    restart: always
    ports:
      - 9308
      - 9312
    ulimits:
      nproc: 65535
      nofile:
         soft: 65535
         hard: 65535
      memlock:
        soft: -1
        hard: -1
    environment:
      - MCL=1
    volumes:
      - /opt/docker/pathogen/monolith/prod:/var/lib/manticore
      - ${PORTAINER_GIT_DIR}/docker/manticore.conf:/etc/manticoresearch/manticore.conf


  tmp:
    image: busybox
    command: chmod -R 777 /var/run/redis
    volumes:
        - /var/run/redis

  redis:
      image: redis
      command: redis-server /etc/redis.conf
      volumes:
          - ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf
      volumes_from:
          - tmp

networks:
   default:
      external:
         name: pathogen