fix/docker #7

Merged
quadfaselt merged 2 commits from fix/docker into main 2024-09-03 15:29:05 +00:00
4 changed files with 36 additions and 1 deletions

View File

@@ -1,5 +1,13 @@
#!/bin/sh #!/bin/sh
# Install ODBC driver
./install_odbc.sh
# Start Dash and run in background # Start Dash and run in background
echo "Starting Dash app..." echo "Starting Dash app..."
if [ -f "/app/env.sh" ]; then
. "/app/env.sh"
echo "env.sh has been sourced."
fi
poetry run gunicorn app:server -b 0.0.0.0:8000 poetry run gunicorn app:server -b 0.0.0.0:8000

24
.docker/install_odbc.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/sh
apt-get update
apt-get install -y curl gnupg2 apt-transport-https
# Debian 12
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version
#Debian 12
curl https://packages.microsoft.com/config/debian/12/prod.list | tee /etc/apt/sources.list.d/mssql-release.list
apt-get update
ACCEPT_EULA=Y apt-get install -y msodbcsql18
# optional: for bcp and sqlcmd
ACCEPT_EULA=Y apt-get install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
. ~/.bashrc
# optional: for unixODBC development headers
apt-get install -y unixodbc-dev
# optional: kerberos library for debian-slim distributions
apt-get install -y libgssapi-krb5-2

View File

@@ -34,7 +34,10 @@ COPY app/ app/
RUN poetry install --no-interaction --no-dev RUN poetry install --no-interaction --no-dev
COPY ./.docker/entrypoint.sh /app/entrypoint.sh COPY ./.docker/entrypoint.sh /app/entrypoint.sh
COPY ./.docker/install_odbc.sh /app/install_odbc.sh
RUN chmod +x /app/entrypoint.sh RUN chmod +x /app/entrypoint.sh
RUN chmod +x /app/install_odbc.sh
WORKDIR /app WORKDIR /app

View File

@@ -35,7 +35,7 @@ notification_md = """
Aufgrund des sparsamen pricing Tiers kann es einige Sekunden dauern, bis die Aufgrund des sparsamen pricing Tiers kann es einige Sekunden dauern, bis die
Verbindung zur Datenbank hergestellt wird. Im Falle eines Fehlers gern ein-zwei mal erneut Verbindung zur Datenbank hergestellt wird. Im Falle eines Fehlers gern ein-zwei mal erneut
versuchen. versuchen (die Seite neu Laden).
GPT-4o kann einige Fehler machen. Sollte dies passieren wird eine Fehlermeldung angezeigt. GPT-4o kann einige Fehler machen. Sollte dies passieren wird eine Fehlermeldung angezeigt.
In diesem Fall lohnt es sich oft, die Anfrage leicht verändert erneut zu stellen und evtl In diesem Fall lohnt es sich oft, die Anfrage leicht verändert erneut zu stellen und evtl