aisha-public2 / Dockerfile
ylapp's picture
Update Dockerfile
1829d77 verified
# This is the final, correct version
FROM python:3.11-slim
WORKDIR /app
ENV STREAMLIT_HOME=/tmp/.streamlit
RUN apt-get update && apt-get install -y git openssh-client && rm -rf /var/lib/apt/lists/*
RUN mkdir -p -m 0700 ~/.ssh/ && ssh-keyscan github.com >> ~/.ssh/known_hosts
COPY requirements.txt ./
RUN --mount=type=secret,id=SSH_KEY \
eval $(ssh-agent -s) && \
ssh-add /run/secrets/SSH_KEY && \
pip install -r requirements.txt
# DIAGNOSTIC STEP: Verify the package contents
RUN echo "Inspecting installed aisha_tools package..." && \
ls -R /usr/local/lib/python3.11/site-packages/aisha_tools
# DIAGNOSTIC STEP: Verify the secrets.toml file is now packaged and installed
RUN echo "Verifying installation of data files in aisha_core..." && \
ls -R /usr/local/lib/python3.11/site-packages/aisha_core/
COPY . .
# MODIFIED: Added --browser.gatherUsageStats=false to kill telemetry
CMD ["/bin/sh", "-c", "mkdir -p .streamlit && python -c 'import os; open(\".streamlit/secrets.toml\", \"w\").write(os.getenv(\"STREAMLIT_SECRETS\", \"\"))' && streamlit run app.py --server.enableXsrfProtection=false --server.enableCORS=false --browser.gatherUsageStats=false"]