FROM python:3.12-slim RUN apt update && apt upgrade -y && apt install git -y \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # accept new ssh server RUN sed /^StrictHostKeyChecking/d /etc/ssh/ssh_config; \ echo StrictHostKeyChecking no >> /etc/ssh/ssh_config RUN --mount=type=cache,target=/root/.cache \ pip install poetry RUN poetry config virtualenvs.create false WORKDIR /app # TODO: do not checkout the whole project; make auracast-translator-client(only) available as a package RUN --mount=type=ssh,required=true \ git clone --single-branch --branch server_deployment ssh://git@ssh.pstruebi.xyz:222/auracaster/auracast-translator.git # copy the app code COPY . ./webui # Install the dependencies WORKDIR /app/webui RUN poetry install --no-interaction --no-ansi WORKDIR /app # Expose Streamlit port EXPOSE 8501 # Set environment variables ENV PYTHONUNBUFFERED=1 # Run the Streamlit app CMD ["auracaster-webui"]