version: "3.2"

services:
  proxy-server:
    image: cerc/watcher-ts:local
    restart: on-failure
    working_dir: /app/packages/cli
    environment:
      ENABLE_PROXY: ${CERC_ENABLE_PROXY:-true}
      PROXY_UPSTREAM: ${CERC_PROXY_UPSTREAM}
      PROXY_ORIGIN_HEADER: ${CERC_PROXY_ORIGIN_HEADER}
    command: ["sh", "-c", "./run.sh"]
    volumes:
      - ../config/proxy-server/run.sh:/app/packages/cli/run.sh
    ports:
      - "4000"
    healthcheck:
      test: ["CMD", "nc", "-v", "localhost", "4000"]
      interval: 20s
      timeout: 5s
      retries: 15
      start_period: 10s
