37 lines
1.4 KiB
Docker
37 lines
1.4 KiB
Docker
FROM 763104351884.dkr.ecr.us-east-1.amazonaws.com/pytorch-inference:2.0.1-cpu-py310-ubuntu20.04-ec2
|
|
|
|
# COPY stable-diffusion-webui /opt/ml/code/
|
|
COPY inference/serve_start /opt/ml/code/
|
|
RUN chmod +x /opt/ml/code/serve_start
|
|
|
|
WORKDIR /opt/ml/code
|
|
|
|
ENV ON_DOCKER true
|
|
|
|
# install libtcmalloc to solve memory leak for multi model switch
|
|
# https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/9323
|
|
# RUN apt-get install -y libtcmalloc-minimal4
|
|
ENV LD_PRELOAD /usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4
|
|
|
|
# update environment
|
|
RUN apt-get update -y && \
|
|
apt-get install -y pkg-config && \
|
|
apt-get install -y libcairo2-dev && \
|
|
apt-get install -y file && \
|
|
apt-get install -y libtcmalloc-minimal4 && \
|
|
mkdir -p /opt/ml/code/tools && \
|
|
wget https://github.com/peak/s5cmd/releases/download/v2.2.2/s5cmd_2.2.2_Linux-64bit.tar.gz -O /opt/ml/code/tools/s5cmd_2.2.2_Linux-64bit.tar.gz && \
|
|
tar xzvf /opt/ml/code/tools/s5cmd_2.2.2_Linux-64bit.tar.gz -C /opt/ml/code/tools/ && \
|
|
rm /opt/ml/code/tools/s5cmd_2.2.2_Linux-64bit.tar.gz && \
|
|
pip uninstall -y torch && \
|
|
pip uninstall -y torchvision && \
|
|
pip uninstall -y torchaudio && \
|
|
echo "/opt/ml/code" > "/opt/conda/lib/python3.10/site-packages/packages.pth" && \
|
|
rm -rf /opt/conda/lib/python3.10/site-packages/* && \
|
|
rm -rf /opt/conda/pkgs/* && \
|
|
apt-get clean && \
|
|
apt-get autoremove -y && \
|
|
apt-get autoclean -y
|
|
|
|
ENTRYPOINT ["bash", "/opt/ml/code/serve_start"]
|