DBMS / Dockerfile
vkhoa2110
Include CSV data in Space image
b4d8976
FROM python:3.12-slim-bookworm
ENV DEBIAN_FRONTEND=noninteractive \
HOME=/home/user \
PATH=/home/user/.local/bin:/opt/mssql-tools18/bin:$PATH \
PYTHONUNBUFFERED=1 \
HELPDESK_UI_HOST=0.0.0.0 \
HELPDESK_UI_PORT=7860 \
HELPDESK_DEMO_BACKEND=auto \
HELPDESK_SQLCMD=sqlcmd \
HELPDESK_SQL_TRUST_CERTIFICATE=1
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates curl gnupg unixodbc \
&& curl -fsSL -o /tmp/packages-microsoft-prod.deb https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb \
&& dpkg -i /tmp/packages-microsoft-prod.deb \
&& rm /tmp/packages-microsoft-prod.deb \
&& apt-get update \
&& ACCEPT_EULA=Y apt-get install -y --no-install-recommends msodbcsql18 mssql-tools18 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN useradd -m -u 1000 user
WORKDIR $HOME/app
COPY --chown=user requirements.txt ./requirements.txt
USER user
RUN pip install --no-cache-dir --upgrade pip \
&& pip install --no-cache-dir -r requirements.txt
COPY --chown=user ui ./ui
COPY --chown=user data ./data
EXPOSE 7860
CMD ["python", "ui/server.py"]