InvokeAI/docker-build/Dockerfile

42 lines
917 B
Docker
Raw Normal View History

FROM ubuntu:22.10
2022-10-24 22:01:10 +00:00
# use bash
SHELL [ "/bin/bash", "-c" ]
# Install necesarry packages
RUN apt-get update \
&& apt-get install -y \
--no-install-recommends \
build-essential \
2022-10-24 22:01:10 +00:00
gcc \
git \
libgl1-mesa-glx \
libglib2.0-0 \
pip \
python3 \
python3-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ARG PIP_REQUIREMENTS=requirements-lin-cuda.txt
ARG PROJECT_NAME=invokeai
ARG INVOKEAI_ROOT=/data
ENV INVOKEAI_ROOT=${INVOKEAI_ROOT}
# set workdir and copy sources
WORKDIR /${PROJECT_NAME}
COPY . .
# install requirements and link outputs folder
RUN cp \
./environments-and-requirements/${PIP_REQUIREMENTS} \
${PIP_REQUIREMENTS} \
&& pip install \
--no-cache-dir \
-r ${PIP_REQUIREMENTS} \
&& ln -sf /data/outputs /${PROJECT_NAME}/outputs
# set Entrypoint and default CMD
ENTRYPOINT [ "python3" ]
CMD [ "scripts/invoke.py", "--web", "--host", "0.0.0.0" ]