diff --git a/microservices/pricer/.dockerignore b/microservices/pricer/.dockerignore new file mode 100644 index 0000000..a4f7c14 --- /dev/null +++ b/microservices/pricer/.dockerignore @@ -0,0 +1,3 @@ +.git +**/__pycache__ +.pipenv \ No newline at end of file diff --git a/microservices/pricer/Dockerfile b/microservices/pricer/Dockerfile new file mode 100644 index 0000000..33e3bc2 --- /dev/null +++ b/microservices/pricer/Dockerfile @@ -0,0 +1,19 @@ +FROM python:3.12-slim + +COPY requirements.txt / + +RUN pip install --upgrade pip --root-user-action=ignore +RUN pip install -r /requirements.txt --root-user-action=ignore + +COPY cvttpy /cvttpy + +RUN mkdir -p /logs /config + +SHELL ["/bin/bash", "-c"] + +ENV PYTHONPATH=/ + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/microservices/pricer/entrypoint.sh b/microservices/pricer/entrypoint.sh new file mode 100755 index 0000000..69bbb12 --- /dev/null +++ b/microservices/pricer/entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +ConfigDir=/config +LogDir=/logs + +Cmd="python3.12" +Cmd+=" cvttpy/apps/microservices/pricer/pricer.py" +Cmd+=" --config=${ConfigDir}/${PXER_CONFIG_FILE:-cvtt_musvc.cfg}" +Cmd+=" --log_file=${LogDir}/${PXER_LOG_FILE:-%T.pricer.log}" +Cmd+=" ${PXER_ADD_ARGS}" +echo ${Cmd} +exec ${Cmd} + diff --git a/microservices/pricer/requirements.txt b/microservices/pricer/requirements.txt new file mode 100644 index 0000000..e840a84 --- /dev/null +++ b/microservices/pricer/requirements.txt @@ -0,0 +1,9 @@ +aiohttp>=3.7.4.post0 +nest-asyncio>=1.5.5 +hjson>=3.1.0 +sortedcontainers>=2.4.0 +redis>=5.0.8 +python-dateutil>=2.8.2 +types-python-dateutil>=2.8.19.6 +cryptography>=43.0.0 +PyJWT>=2.10.1