|
|
|
FROM nvidia/cuda:12.4.1-base-ubuntu22.04 |
|
|
|
|
|
RUN apt-get update -y && apt-get install -y \ |
|
python3-pip \ |
|
python3-dev \ |
|
git \ |
|
build-essential |
|
|
|
|
|
ENV PUID=${PUID:-1000} |
|
ENV PGID=${PGID:-1000} |
|
|
|
|
|
RUN groupadd -g "${PGID}" appuser |
|
|
|
RUN useradd -m -s /bin/sh -u "${PUID}" -g "${PGID}" appuser |
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN git clone -b sd3 https://github.com/kohya-ss/sd-scripts && \ |
|
cd sd-scripts && \ |
|
pip install --no-cache-dir -r ./requirements.txt |
|
|
|
|
|
COPY ./requirements.txt ./requirements.txt |
|
RUN pip install --no-cache-dir -r ./requirements.txt |
|
|
|
|
|
RUN pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 |
|
|
|
RUN chown -R appuser:appuser /app |
|
|
|
|
|
RUN rm -r ./sd-scripts |
|
RUN rm ./requirements.txt |
|
|
|
|
|
USER appuser |
|
|
|
|
|
COPY . ./fluxgym |
|
|
|
EXPOSE 7860 |
|
|
|
ENV GRADIO_SERVER_NAME="0.0.0.0" |
|
|
|
WORKDIR /app/fluxgym |
|
|
|
|
|
CMD ["python3", "./app.py"] |