Excel tool im Browser

This commit is contained in:
jonasgaudian
2026-02-21 02:01:12 +01:00
parent 4bffc34aad
commit 0ce01e95a1
10 changed files with 1084 additions and 0 deletions

46
Dockerfile Normal file
View File

@@ -0,0 +1,46 @@
# Excel Filter Tool - Streamlit Docker Image
# Optimized for Coolify deployment
FROM python:3.11-slim
# Set working directory
WORKDIR /app
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
PIP_DISABLE_PIP_VERSION_CHECK=1
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements first for better caching
COPY excel_filter/requirements.txt ./requirements.txt
# Install Python dependencies
RUN pip install --upgrade pip && \
pip install -r requirements.txt && \
pip install streamlit
# Copy application code
COPY excel_filter/ ./excel_filter/
COPY streamlit_app.py .
COPY .streamlit/ .streamlit/
# Create a non-root user for security
RUN useradd --create-home --shell /bin/bash appuser && \
chown -R appuser:appuser /app
USER appuser
# Expose Streamlit port
EXPOSE 8501
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD curl --fail http://localhost:8501/_stcore/health || exit 1
# Run Streamlit
ENTRYPOINT ["streamlit", "run", "streamlit_app.py"]