radames commited on
Commit
e4bb666
·
1 Parent(s): 50b090f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +59 -64
Dockerfile CHANGED
@@ -12,7 +12,7 @@ RUN apt-get update && apt-get install -y \
12
  libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
13
  libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev git-lfs \
14
  ffmpeg libsm6 libxext6 cmake libgl1-mesa-glx \
15
- nginx netcat \
16
  && rm -rf /var/lib/apt/lists/* \
17
  && git lfs install
18
 
@@ -21,7 +21,7 @@ RUN mkdir -p /var/cache/nginx \
21
  /var/lib/nginx
22
  RUN touch /var/run/nginx.pid
23
 
24
- RUN useradd -m -u 1000 user
25
 
26
  RUN chown -R user:user /var/cache/nginx \
27
  /var/log/nginx \
@@ -57,13 +57,8 @@ RUN pyenv install $PYTHON_VERSION && \
57
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
58
 
59
  # Set the working directory to /data if USE_PERSISTENT_DATA is set, otherwise set to $HOME/app
60
- WORKDIR $HOME/app
61
 
62
- USER root
63
- RUN chown -R user:user $HOME/app \
64
- && chmod -R 755 $HOME/app
65
-
66
- USER user
67
  # Copy the current directory contents into the container at $HOME/app setting the owner to the user
68
 
69
  RUN git clone https://github.com/comfyanonymous/ComfyUI . && \
@@ -73,81 +68,81 @@ RUN git clone https://github.com/comfyanonymous/ComfyUI . && \
73
 
74
  RUN echo "Downloading checkpoints..."
75
  # SDXL
76
- # ADD https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors ./models/checkpoints/
77
- # ADD https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors ./models/checkpoints/
78
- # ADD https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0_0.9vae.safetensors ./models/checkpoints/
79
 
80
  # SD1.5
81
- ADD https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt ./models/checkpoints/
82
- # ADD https://huggingface.co/stabilityai/stable-diffusion-2-1-base/resolve/main/v2-1_512-ema-pruned.safetensors ./models/checkpoints/
83
- # ADD https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/main/v2-1_768-ema-pruned.safetensors ./models/checkpoints/
84
  # Some SD1.5 anime style
85
- # ADD https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix2/AbyssOrangeMix2_hard.safetensors ./models/checkpoints/
86
- # ADD https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A1_orangemixs.safetensors ./models/checkpoints/
87
- # ADD https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A3_orangemixs.safetensors ./models/checkpoints/
88
- # ADD https://huggingface.co/Linaqruf/anything-v3.0/resolve/main/anything-v3-fp16-pruned.safetensors ./models/checkpoints/
89
  # Waifu Diffusion 1.5 (anime style SD2.x 768-v)
90
- # ADD https://huggingface.co/waifu-diffusion/wd-1-5-beta2/resolve/main/checkpoints/wd-1-5-beta2-fp16.safetensors ./models/checkpoints/
91
  # unCLIP models
92
- # ADD https://huggingface.co/comfyanonymous/illuminatiDiffusionV1_v11_unCLIP/resolve/main/illuminatiDiffusionV1_v11-unclip-h-fp16.safetensors ./models/checkpoints/
93
- # ADD https://huggingface.co/comfyanonymous/wd-1.5-beta2_unCLIP/resolve/main/wd-1-5-beta2-aesthetic-unclip-h-fp16.safetensors ./models/checkpoints/
94
  # ---
95
  # VAE
96
- ADD https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors ./models/vae/
97
- # ADD https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/VAEs/orangemix.vae.pt ./models/vae/
98
- # ADD https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt ./models/vae/
99
  # Loras
100
- # ADD https://civitai.com/api/download/models/10350 -O ./models/loras/theovercomer8sContrastFix_sd21768.safetensors #theovercomer8sContrastFix SD2.x 768-v
101
- # ADD https://civitai.com/api/download/models/10638 -O ./models/loras/theovercomer8sContrastFix_sd15.safetensors #theovercomer8sContrastFix SD1.x
102
  # T2I-Adapter
103
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_depth_sd14v1.pth ./models/controlnet/
104
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_seg_sd14v1.pth ./models/controlnet/
105
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_sketch_sd14v1.pth ./models/controlnet/
106
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_keypose_sd14v1.pth ./models/controlnet/
107
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_openpose_sd14v1.pth ./models/controlnet/
108
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_color_sd14/v1.pth ./models/controlnet/
109
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_canny_sd14v1.pth ./models/controlnet/
110
  # T2I Styles Model
111
- # ADD https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth ./models/style_models/
112
  # CLIPVision model (needed for styles model)
113
- # ADD https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/pytorch_model.bin -O ./models/clip_vision/clip_vit14.bin
114
  # ControlNet
115
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors ./models/controlnet/
116
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors ./models/controlnet/
117
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors ./models/controlnet/
118
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors ./models/controlnet/
119
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors ./models/controlnet/
120
- # ADD https://huggingface.co/thibaud/controlnet-sd21/resolve/main/control_v11p_sd21_lineart.safetensors ./models/controlnet/
121
- #ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors ./models/controlnet/
122
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors ./models/controlnet/
123
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors ./models/controlnet/
124
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors ./models/controlnet/
125
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_scribble_fp16.safetensors ./models/controlnet/
126
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_seg_fp16.safetensors ./models/controlnet/
127
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_softedge_fp16.safetensors ./models/controlnet/
128
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors ./models/controlnet/
129
- # ADD https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11u_sd15_tile_fp16.safetensors ./models/controlnet/
130
- # ADD https://huggingface.co/thibaud/controlnet-openpose-sdxl-1.0/resolve/main/OpenPoseXL2.safetensors ./models/controlnet/
131
 
132
  # https://huggingface.co/stabilityai/control-lora
133
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-canny-rank256.safetensors ./models/controlnet/
134
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-depth-rank256.safetensors ./models/controlnet/
135
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-recolor-rank256.safetensors ./models/controlnet/
136
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-sketch-rank256.safetensors ./models/controlnet/
137
 
138
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-canny-rank128.safetensors ./models/controlnet/
139
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-depth-rank128.safetensors ./models/controlnet/
140
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-recolor-rank128.safetensors ./models/controlnet/
141
- # ADD https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-sketch-rank128-metadata.safetensors ./models/controlnet/
142
 
143
 
144
- # ADD https://huggingface.co/thibaud/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model.bin -O ./models/controlnet/OpenPoseXL2.bin
145
  # GLIGEN
146
- ADD https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/resolve/main/gligen_sd14_textbox_pruned_fp16.safetensors ./models/gligen/
147
  # ESRGAN upscale model
148
- ADD https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth ./models/upscale_models/
149
- ADD https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x2.pth ./models/upscale_models/
150
- ADD https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth ./models/upscale_models/
151
 
152
  RUN echo "Done"
153
 
 
12
  libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
13
  libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev git-lfs \
14
  ffmpeg libsm6 libxext6 cmake libgl1-mesa-glx \
15
+ nginx netcat-traditional \
16
  && rm -rf /var/lib/apt/lists/* \
17
  && git lfs install
18
 
 
21
  /var/lib/nginx
22
  RUN touch /var/run/nginx.pid
23
 
24
+ RUN useradd --chown=user -m -u 1000 user
25
 
26
  RUN chown -R user:user /var/cache/nginx \
27
  /var/log/nginx \
 
57
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
58
 
59
  # Set the working directory to /data if USE_PERSISTENT_DATA is set, otherwise set to $HOME/app
60
+ WORKDIR $HOME/app
61
 
 
 
 
 
 
62
  # Copy the current directory contents into the container at $HOME/app setting the owner to the user
63
 
64
  RUN git clone https://github.com/comfyanonymous/ComfyUI . && \
 
68
 
69
  RUN echo "Downloading checkpoints..."
70
  # SDXL
71
+ ADD --chown=user https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors ./models/checkpoints/
72
+ ADD --chown=user https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors ./models/checkpoints/
73
+ # ADD --chown=user https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0_0.9vae.safetensors ./models/checkpoints/
74
 
75
  # SD1.5
76
+ # ADD --chown=user https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt ./models/checkpoints/
77
+ ADD --chown=user https://huggingface.co/stabilityai/stable-diffusion-2-1-base/resolve/main/v2-1_512-ema-pruned.safetensors ./models/checkpoints/
78
+ # ADD --chown=user https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/main/v2-1_768-ema-pruned.safetensors ./models/checkpoints/
79
  # Some SD1.5 anime style
80
+ # ADD --chown=user https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix2/AbyssOrangeMix2_hard.safetensors ./models/checkpoints/
81
+ # ADD --chown=user https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A1_orangemixs.safetensors ./models/checkpoints/
82
+ # ADD --chown=user https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A3_orangemixs.safetensors ./models/checkpoints/
83
+ # ADD --chown=user https://huggingface.co/Linaqruf/anything-v3.0/resolve/main/anything-v3-fp16-pruned.safetensors ./models/checkpoints/
84
  # Waifu Diffusion 1.5 (anime style SD2.x 768-v)
85
+ # ADD --chown=user https://huggingface.co/waifu-diffusion/wd-1-5-beta2/resolve/main/checkpoints/wd-1-5-beta2-fp16.safetensors ./models/checkpoints/
86
  # unCLIP models
87
+ # ADD --chown=user https://huggingface.co/comfyanonymous/illuminatiDiffusionV1_v11_unCLIP/resolve/main/illuminatiDiffusionV1_v11-unclip-h-fp16.safetensors ./models/checkpoints/
88
+ # ADD --chown=user https://huggingface.co/comfyanonymous/wd-1.5-beta2_unCLIP/resolve/main/wd-1-5-beta2-aesthetic-unclip-h-fp16.safetensors ./models/checkpoints/
89
  # ---
90
  # VAE
91
+ ADD --chown=user https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors ./models/vae/
92
+ # ADD --chown=user https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/VAEs/orangemix.vae.pt ./models/vae/
93
+ # ADD --chown=user https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt ./models/vae/
94
  # Loras
95
+ # ADD --chown=user https://civitai.com/api/download/models/10350 -O ./models/loras/theovercomer8sContrastFix_sd21768.safetensors #theovercomer8sContrastFix SD2.x 768-v
96
+ # ADD --chown=user https://civitai.com/api/download/models/10638 -O ./models/loras/theovercomer8sContrastFix_sd15.safetensors #theovercomer8sContrastFix SD1.x
97
  # T2I-Adapter
98
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_depth_sd14v1.pth ./models/controlnet/
99
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_seg_sd14v1.pth ./models/controlnet/
100
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_sketch_sd14v1.pth ./models/controlnet/
101
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_keypose_sd14v1.pth ./models/controlnet/
102
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_openpose_sd14v1.pth ./models/controlnet/
103
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_color_sd14/v1.pth ./models/controlnet/
104
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_canny_sd14v1.pth ./models/controlnet/
105
  # T2I Styles Model
106
+ # ADD --chown=user https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth ./models/style_models/
107
  # CLIPVision model (needed for styles model)
108
+ # ADD --chown=user https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/pytorch_model.bin -O ./models/clip_vision/clip_vit14.bin
109
  # ControlNet
110
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors ./models/controlnet/
111
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors ./models/controlnet/
112
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors ./models/controlnet/
113
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors ./models/controlnet/
114
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors ./models/controlnet/
115
+ ADD --chown=user https://huggingface.co/thibaud/controlnet-sd21/resolve/main/control_v11p_sd21_lineart.safetensors ./models/controlnet/
116
+ #ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors ./models/controlnet/
117
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors ./models/controlnet/
118
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors ./models/controlnet/
119
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors ./models/controlnet/
120
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_scribble_fp16.safetensors ./models/controlnet/
121
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_seg_fp16.safetensors ./models/controlnet/
122
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_softedge_fp16.safetensors ./models/controlnet/
123
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors ./models/controlnet/
124
+ # ADD --chown=user https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11u_sd15_tile_fp16.safetensors ./models/controlnet/
125
+ ADD --chown=user https://huggingface.co/thibaud/controlnet-openpose-sdxl-1.0/resolve/main/OpenPoseXL2.safetensors ./models/controlnet/
126
 
127
  # https://huggingface.co/stabilityai/control-lora
128
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-canny-rank256.safetensors ./models/controlnet/
129
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-depth-rank256.safetensors ./models/controlnet/
130
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-recolor-rank256.safetensors ./models/controlnet/
131
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-sketch-rank256.safetensors ./models/controlnet/
132
 
133
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-canny-rank128.safetensors ./models/controlnet/
134
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-depth-rank128.safetensors ./models/controlnet/
135
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-recolor-rank128.safetensors ./models/controlnet/
136
+ ADD --chown=user https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-sketch-rank128-metadata.safetensors ./models/controlnet/
137
 
138
 
139
+ # ADD --chown=user https://huggingface.co/thibaud/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model.bin -O ./models/controlnet/OpenPoseXL2.bin
140
  # GLIGEN
141
+ ADD --chown=user https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/resolve/main/gligen_sd14_textbox_pruned_fp16.safetensors ./models/gligen/
142
  # ESRGAN upscale model
143
+ ADD --chown=user https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth ./models/upscale_models/
144
+ ADD --chown=user https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x2.pth ./models/upscale_models/
145
+ ADD --chown=user https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth ./models/upscale_models/
146
 
147
  RUN echo "Done"
148