services: triangulation-test: build: . command: ["python", "service.py", "--config", "docker/config.docker.test.json"] ports: - "127.0.0.1:38081:8081" depends_on: - receiver-r0 - receiver-r1 - receiver-r2 - output-sink - keycloak profiles: ["test"] keycloak: build: context: . dockerfile: docker/keycloak/Dockerfile environment: KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN:-admin} KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD:-admin} TRIANGULATION_ADMIN_USERNAME: ${TRIANGULATION_ADMIN_USERNAME:-admin_ui} TRIANGULATION_ADMIN_PASSWORD: ${TRIANGULATION_ADMIN_PASSWORD:-admin123} TRIANGULATION_VIEWER_USERNAME: ${TRIANGULATION_VIEWER_USERNAME:-viewer} TRIANGULATION_VIEWER_PASSWORD: ${TRIANGULATION_VIEWER_PASSWORD:-viewer123} ports: - "127.0.0.1:38083:8080" profiles: ["test"] receiver-r0: build: . command: ["python", "docker/mock_receiver.py", "--receiver-id", "r0", "--port", "9000", "--base-rssi", "-61.0"] expose: - "9000" profiles: ["test"] receiver-r1: build: . command: ["python", "docker/mock_receiver.py", "--receiver-id", "r1", "--port", "9000", "--base-rssi", "-64.0"] expose: - "9000" profiles: ["test"] receiver-r2: build: . command: ["python", "docker/mock_receiver.py", "--receiver-id", "r2", "--port", "9000", "--base-rssi", "-63.0"] expose: - "9000" profiles: ["test"] output-sink: build: . command: ["python", "docker/mock_output_sink.py", "--port", "8080"] expose: - "8080" profiles: ["test"] triangulation-prod: build: . command: ["python", "service.py", "--config", "/app/config.json"] ports: - "127.0.0.1:38082:8081" volumes: - ./config.json:/app/config.json:ro profiles: ["prod"]