version: "3"
services:
  service-dal:
    image: plutotv/service-dal:latest
    links:
      - mongodb
    depends_on:
      - mongodb
    networks:
      - pluto_net
    environment:
      MONGO_DB_URL: "mongodb://mongodb:27018"
      PLUTO_DAL_WRITE_TOKENS: "testToken"
      USE_MOCK_KUE_RUNNER: "true"
      Sealights_API_Key: "${Sealights_API_Key}"

  mongodb:
    hostname: mongodb
    image: mongo:5.0
    networks:
      - pluto_net
    ports:
      - "27018:27018"
    healthcheck:
      test: test $$(echo "rs.initiate({_id:'rs0',members:[{_id:0,host:\"mongodb:27018\"}]}).ok || rs.status().ok" | mongo --port 27018  --quiet) -eq 1
      interval: 10s
      start_period: 30s
    command: mongod --replSet rs0 --port 27018

networks:
  pluto_net:
    driver: bridge
