File size: 2,384 Bytes
dc205e7
cdee5b8
 
dc205e7
 
 
cdee5b8
 
 
dc205e7
 
 
 
 
 
 
 
 
 
 
 
 
e7921dd
 
6d7e835
e7921dd
6d7e835
 
 
e7921dd
 
 
6d7e835
 
 
e7921dd
 
6d7e835
 
e7921dd
 
dc205e7
 
 
 
 
 
 
 
 
 
728ead8
cdee5b8
 
 
387ef69
 
728ead8
 
e93de90
0cbbb23
6571bfa
 
eef39d3
0cbbb23
 
723a3ee
cdee5b8
 
 
 
c279a9c
cdee5b8
dc205e7
 
4fc5577
dc205e7
 
 
 
 
1a80aee
dc205e7
 
 
 
 
 
cdee5b8
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
FROM anchorxia/musev:latest

#MAINTAINER 维护者信息
LABEL MAINTAINER="zkangchen"
LABEL Email="zkangchen@tencent.com"
LABEL Description="musev gradio image, from docker pull anchorxia/musev:latest"

SHELL ["/bin/bash", "--login", "-c"]

# Set up a new user named "user" with user ID 1000
RUN useradd -m -u 1000 user

# Switch to the "user" user
USER user

# Set home to the user's home directory
ENV HOME=/home/user \
	PATH=/home/user/.local/bin:$PATH

# Set the working directory to the user's home directory
WORKDIR $HOME/app


################################################# INSTALLING FFMPEG ##################################################
# RUN apt-get update ; apt-get install -y git build-essential gcc make yasm autoconf automake cmake libtool checkinstall libmp3lame-dev pkg-config libunwind-dev zlib1g-dev libssl-dev

# RUN apt-get update \
#     && apt-get clean \
#     && apt-get install -y --no-install-recommends libc6-dev libgdiplus wget software-properties-common

#RUN RUN apt-add-repository ppa:git-core/ppa && apt-get update && apt-get install -y git

# RUN wget https://www.ffmpeg.org/releases/ffmpeg-4.0.2.tar.gz
# RUN tar -xzf ffmpeg-4.0.2.tar.gz; rm -r ffmpeg-4.0.2.tar.gz
# RUN cd ./ffmpeg-4.0.2; ./configure --enable-gpl --enable-libmp3lame --enable-decoder=mjpeg,png --enable-encoder=png --enable-openssl --enable-nonfree


# RUN cd ./ffmpeg-4.0.2; make
# RUN  cd ./ffmpeg-4.0.2; make install
######################################################################################################################

RUN echo "docker start"\ 
  && whoami \
  && which python \
  && pwd

RUN git clone -b main --recursive https://github.com/TMElyralab/MuseTalk.git

RUN chmod -R 777 /home/user/app/MuseTalk



RUN . /opt/conda/etc/profile.d/conda.sh  \
    && echo "source activate musev" >> ~/.bashrc \
    && conda activate musev \
    && conda env list 
#    && conda install ffmpeg

RUN ffmpeg -codecs





WORKDIR /home/user/app/MuseTalk/

RUN pip install -r requirements.txt \
    && pip install --no-cache-dir -U openmim \
    && mim install mmengine \
    && mim install "mmcv>=2.0.1" \
    && mim install "mmdet>=3.1.0" \
    && mim install "mmpose>=1.1.0" 


# Add entrypoint script
#RUN chmod 777 ./entrypoint.sh
RUN ls -l  ./

EXPOSE 7860

# CMD ["/bin/bash", "-c", "python app.py"]
CMD ["./install_ffmpeg.sh"]
CMD ["./entrypoint.sh"]