File size: 1,640 Bytes
601fac8
 
987d78e
44adc57
4125ecd
601fac8
454b7dc
 
d24f3fe
1ba1ce3
 
 
4bd774d
601fac8
55fcf06
4ce4e84
 
 
88e74fe
53bee61
88e74fe
4ce4e84
601fac8
5f0c24c
 
601fac8
5f0c24c
44adc57
5f0c24c
1ba1ce3
a64e0af
 
 
 
2f85ded
 
f4a22de
 
6af9ed5
 
743bc5c
 
88e74fe
 
3e55fcd
 
d7b51c4
 
 
 
3e55fcd
5f0c24c
601fac8
5f0c24c
601fac8
 
0c59880
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
FROM python:3.9
RUN apt update && apt install -y libgl1-mesa-glx 
USER root
COPY . .

##安装imagemagic ,linux使用convert路径即可
RUN apt install -y imagemagick
ENV IMAGEMAGICK_BINARY=/usr/bin/convert
#这条命令成效显著 RUN sed -i 's/none/read,write/g' /etc/ImageMagick-6/policy.xml   就是这个原因说unrecogize format
#RUN sed -i 's/none/read,write/g' /etc/ImageMagick-6/policy.xml 
#自定义policy防止限制
RUN cp -f ./custom-imagemagick-policy.yml /etc/ImageMagick-6/policy.xml 
RUN sed -i 's/none/read,write/g' /etc/ImageMagick-6/policy.xml 
##安装imagemagic

#设置ffmpeg环境变量
RUN apt install -y ffmpeg
ENV FFMPEG_BINARY=/usr/bin/ffmpeg
# filter模型环境变量筛选图片
ENV HF_HOME=/cache


RUN pip install -U pip


RUN pip install -r requirements.txt




# 更改文件夹权限 -保存视频,漫画,漫画去印1,漫画裁剪12,裁剪识别合并->output
RUN mkdir output
RUN chmod -R 777 /output
RUN mkdir -m 777 -p manga manga1 manga12
#给mp3临时输出文件权限
RUN mkdir -m 777 -p mp3_out
#给mp4输出文件权限,当前目录下有很多目录给不了权限,只能创建一个给
RUN mkdir -m 777 -p mp4_out
#封面保存权限
RUN mkdir -m 777 -p cover
#每一个漫画的分辨率不同,需要手动上传相应遮罩
RUN mkdir -m 777 -p mask
#缓存目录筛选图片
RUN mkdir -m 777 -p cache
#缓存存放去mask的模型文件
RUN mkdir -m 777 -p .cache
# 设置 MPLCONFIGDIR 环境变量为可写目录
RUN mkdir -m 777 -p /MPLCONFIGDIR
ENV MPLCONFIGDIR=/MPLCONFIGDIR



EXPOSE 7860

#server.py
CMD ["uvicorn", "server:app", "--host", "0.0.0.0", "--port", "7860"]