oracledb-exporter-async
/
Dockerfile
31 строка · 1.1 Кб
1FROM python:3.11-slim-bullseye
2
3RUN apt-get update \
4&& apt-get install --no-install-recommends -y alien=8.95.4 libaio1=0.3.112-9 wget=1.21-1+deb11u1 \
5&& apt-get clean \
6&& rm -rf /var/lib/apt/lists/*
7
8RUN wget -q https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-basic-linuxx64.rpm \
9&& wget -q https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-sqlplus-linuxx64.rpm \
10&& wget -q https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-devel-linuxx64.rpm
11
12RUN alien -i oracle-instantclient-basic-linuxx64.rpm \
13&& alien -i oracle-instantclient-sqlplus-linuxx64.rpm \
14&& alien -i oracle-instantclient-devel-linuxx64.rpm
15
16RUN pip install --no-cache-dir poetry==1.4.1 waitress==2.1.2
17
18WORKDIR /app
19
20COPY pyproject.toml poetry.lock ./
21
22RUN poetry export --output requirements.txt && \
23pip install --no-cache-dir -r requirements.txt
24
25COPY odbe odbe
26
27COPY custom_metrics.toml custom_metrics.toml
28
29EXPOSE 8080
30
31ENTRYPOINT ["waitress-serve", "--call", "odbe:create_app"]
32