version: '0'

networks:
  app-network:
    driver: bridge

services:
  web:
    build: .
    command: npm run dev
    volumes:
      - .:/usr/app/
      - /usr/app/node_modules
    ports:
      - "3000:3000"
    networks:
      - app-network
    depends_on:
      nccredis:
        condition: "service_healthy"
    environment:
      - REDIS_HOSTNAME=nccredis
      - NODE_ENV=prod
      - PORT=3000
      - POSTCODE_CHECK_URL=https://webapi.northumberland.gov.uk/api/NCCADDRESS/POSTCODE/
  nccredis:
    image: 'redis:alpine'
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 1s
      timeout: 2s
      retries: 10
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    networks:
      - app-network
    ports:
      - 6379:6379
  wiremock:
    build: .
    image: "gw-wiremock"
    container_name: "gw_wiremock"
    ports:
      - "8080:8080"
    entrypoint: ["/docker-entrypoint.sh", "--global-response-templating", "--disable-gzip", "--verbose"]
    networks:
    - app-network