mirror of
https://github.com/Telecominfraproject/openlan-cgw.git
synced 2026-01-27 18:22:11 +00:00
53 lines
1.6 KiB
Docker
53 lines
1.6 KiB
Docker
FROM python:3.12
|
|
|
|
RUN apt-get update -y && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
|
zip unzip kcat vim postgresql-client redis-tools perf-tools-unstable
|
|
|
|
# client simulator
|
|
RUN mkdir -p client_simulator/src \
|
|
client_simulator/data \
|
|
client_simulator/certs \
|
|
client_simulator/tipcerts
|
|
COPY client_simulator/main.py \
|
|
client_simulator/single.py \
|
|
client_simulator/runsingle \
|
|
client_simulator/README.md \
|
|
client_simulator/requirements.txt \
|
|
client_simulator
|
|
COPY client_simulator/src/log.py \
|
|
client_simulator/src/utils.py \
|
|
client_simulator/src/simulation_runner.py \
|
|
client_simulator/src/__init__.py \
|
|
client_simulator/src
|
|
COPY client_simulator/data/message_templates.json \
|
|
client_simulator/data
|
|
COPY client_simulator/certs/ca.crt \
|
|
client_simulator/certs/ca.key \
|
|
client_simulator/certs
|
|
|
|
# kafka producer
|
|
RUN mkdir -p kafka_producer/src \
|
|
kafka_producer/data
|
|
COPY kafka_producer/main.py \
|
|
kafka_producer/requirements.txt \
|
|
kafka_producer
|
|
COPY kafka_producer/src/log.py \
|
|
kafka_producer/src/utils.py \
|
|
kafka_producer/src/producer.py \
|
|
kafka_producer/src/cli_parser.py \
|
|
kafka_producer/src/__init__.py \
|
|
kafka_producer/src
|
|
COPY kafka_producer/data/message_template.json \
|
|
kafka_producer/data
|
|
|
|
# cert generator
|
|
RUN mkdir -p cert_generator/certs/ca \
|
|
cert_generator/certs/clients
|
|
COPY cert_generator/generate_certs.sh \
|
|
cert_generator/ca.conf \
|
|
cert_generator/README.md \
|
|
cert_generator
|
|
|
|
RUN pip install -r client_simulator/requirements.txt
|
|
RUN pip install -r kafka_producer/requirements.txt
|