per problemi connessione sql
This commit is contained in:
parent
c5002cb694
commit
5808d48408
31
Dockerfile
31
Dockerfile
@ -1,21 +1,34 @@
|
|||||||
FROM python:3.12-slim-bookworm
|
FROM python:3.12-slim-bullseye
|
||||||
|
|
||||||
# Base deps
|
|
||||||
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||||
curl gnupg ca-certificates \
|
curl gnupg ca-certificates unixodbc unixodbc-dev openssl \
|
||||||
unixodbc unixodbc-dev \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# MS ODBC Driver 17 for SQL Server
|
# Microsoft repo for Debian 11 (bullseye)
|
||||||
RUN mkdir -p /etc/apt/keyrings \
|
RUN mkdir -p /etc/apt/keyrings \
|
||||||
&& curl -fsSL https://packages.microsoft.com/keys/microsoft.asc \
|
&& curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /etc/apt/keyrings/microsoft-prod.gpg \
|
||||||
| gpg --dearmor -o /etc/apt/keyrings/microsoft-prod.gpg \
|
&& echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/11/prod bullseye main" \
|
||||||
&& echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" \
|
|
||||||
> /etc/apt/sources.list.d/microsoft-prod.list \
|
> /etc/apt/sources.list.d/microsoft-prod.list \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& ACCEPT_EULA=Y apt-get install -y msodbcsql17 unixodbc unixodbc-dev \
|
&& ACCEPT_EULA=Y apt-get install -y msodbcsql17 \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Loosen OpenSSL policy so very old servers/certs work
|
||||||
|
RUN printf '%s\n' \
|
||||||
|
'openssl_conf = default_conf' \
|
||||||
|
'' \
|
||||||
|
'[default_conf]' \
|
||||||
|
'ssl_conf = ssl_sect' \
|
||||||
|
'' \
|
||||||
|
'[ssl_sect]' \
|
||||||
|
'system_default = system_default_sect' \
|
||||||
|
'' \
|
||||||
|
'[system_default_sect]' \
|
||||||
|
'MinProtocol = TLSv1' \
|
||||||
|
'CipherString = DEFAULT@SECLEVEL=1' \
|
||||||
|
> /etc/ssl/openssl_loose.cnf
|
||||||
|
ENV OPENSSL_CONF=/etc/ssl/openssl_loose.cnf
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY requirements.txt .
|
COPY requirements.txt .
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user