version: "2"
   
services:
  app:
    image: pathogen/threshold:latest
    build: ./docker
    volumes:
      - ${PORTAINER_GIT_DIR}:/code
      - ${THRESHOLD_CONFIG_DIR}:/code/conf/live
      #- ${THRESHOLD_TEMPLATE_DIR}:/code/conf/templates
      - ${THRESHOLD_CERT_DIR}:/code/conf/cert
    ports:
      - "${THRESHOLD_LISTENER_PORT}:${THRESHOLD_LISTENER_PORT}"
      - "${THRESHOLD_RELAY_PORT}:${THRESHOLD_RELAY_PORT}"
      - "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
    env_file:
      - ../stack.env
    volumes_from:
        - tmp

  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