FROM python:3.11-slim WORKDIR /app RUN apt-get update && apt-get install -y \ gcc \ wget \ unzip \ && (apt-get install -y libaio1t64 || apt-get install -y libaio1 || true) \ && rm -rf /var/lib/apt/lists/* RUN wget https://download.oracle.com/otn_software/linux/instantclient/2115000/instantclient-basic-linux.x64-21.15.0.0.0dbru.zip \ && unzip instantclient-basic-linux.x64-21.15.0.0.0dbru.zip -d /opt/oracle \ && rm instantclient-basic-linux.x64-21.15.0.0.0dbru.zip \ && sh -c "echo /opt/oracle/instantclient_21_15 > /etc/ld.so.conf.d/oracle-instantclient.conf" \ && ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1 || true \ && ldconfig ENV LD_LIBRARY_PATH=/opt/oracle/instantclient_21_15:$LD_LIBRARY_PATH ENV PATH=/opt/oracle/instantclient_21_15:$PATH RUN pip install --upgrade pip COPY requirements.txt ./ RUN pip install -r requirements.txt COPY ./src ./src EXPOSE 8000 CMD ["python", "-m", "uvicorn", "src.interface.api.app:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]