Commit d410b42e authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Test Tools - Mock OSM NBI:

- Removed unneeded dependencies
- Added README.md
parent d85d837e
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -14,11 +14,6 @@

FROM python:3.10.16-slim

# Install dependencies
RUN apt-get --yes --quiet --quiet update && \
    apt-get --yes --quiet --quiet install wget g++ git build-essential cmake libpcre2-dev python3-dev python3-cffi && \
    rm -rf /var/lib/apt/lists/*

# Set Python to show logs as they occur
ENV PYTHONUNBUFFERED=0

@@ -30,16 +25,13 @@ RUN python3 -m pip install --upgrade pip-tools
# Create component sub-folders, and copy content
RUN mkdir -p /var/teraflow/mock_osm_nbi
WORKDIR /var/teraflow/mock_osm_nbi
COPY src/tests/tools/mock_osm_nbi/requirements.in requirements.in
COPY src/tests/tools/mock_osm_nbi/. .

# Get specific Python packages
RUN pip-compile --quiet --output-file=requirements.txt requirements.in
RUN python3 -m pip install -r requirements.txt

RUN python3 -m pip list

WORKDIR /var/teraflow
COPY src/tests/tools/mock_osm_nbi/. mock_osm_nbi/

# Start the service
ENTRYPOINT ["python", "-m", "mock_osm_nbi"]
+17 −0
Original line number Diff line number Diff line
# Mock OSM NBI

Basic OSM NBI to test OSM Client component.

## Relevant commands:

- Build the component for testing
```bash
docker buildx build -t "mock_osm_nbi:test" -f ./src/tests/tools/mock_osm_nbi/Dockerfile .
```

- Run the component
```bash
docker network create -d bridge teraflowbridge
docker run --name mock_osm_nbi -d --network=teraflowbridge --env LOG_LEVEL=DEBUG --env FLASK_ENV=development mock_osm_nbi:test
docker logs mock_osm_nbi
```