Container commited on
Commit
47ab760
·
verified ·
1 Parent(s): 3c079cf

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +46 -24
Dockerfile CHANGED
@@ -1,40 +1,62 @@
1
  FROM ubuntu:22.04
2
 
3
- RUN apt update && apt install -y python3-pip fonts-noto-cjk fonts-noto-color-emoji git fontconfig
4
-
5
- RUN git clone --branch v0.0.20 --depth 1 https://github.com/MeetWq/meme-generator.git && mkdir /usr/share/fonts/meme && mv meme-generator/resources/fonts/* /usr/share/fonts/meme
6
-
7
- RUN fc-cache -fv
8
-
9
- RUN rm -rf meme-generator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
  RUN useradd -m -u 1000 user
12
  USER user
13
- ENV HOME=/home/user \
14
- PATH=/home/user/.local/bin:$PATH
 
 
15
 
16
  WORKDIR $HOME/app
17
 
18
  COPY --chown=user . $HOME/app
19
 
20
- RUN git clone https://github.com/MeetWq/meme-generator.git
21
-
22
- ENV POETRY_CONFIG_DIR=$HOME/app/.poetry_config
23
-
24
- RUN pip install poetry
25
-
26
- RUN git clone https://github.com/MeetWq/meme-generator-contrib && mkdir $HOME/meme-extend && mv meme-generator-contrib/memes/* $HOME/meme-extend
27
 
28
- ADD config.toml $HOME/.config/meme_generator/config.toml
29
 
30
- RUN cd meme-generator && poetry config virtualenvs.in-project true && poetry install && . .venv/bin/activate && python3 -m meme_generator.download && cd ..
 
 
 
31
 
32
- RUN rm -rf meme-generator-contrib && rm -rf $HOME/meme-generator
 
33
 
34
- ADD utils.py meme-generator/meme_generator
 
 
35
 
36
- ADD dianzhongdian/__init__.py meme-generator/meme_generator/memes/dianzhongdian/
37
- # 如果有自己扩展包
38
- # ADD extends/ /meme-extend
 
 
39
 
40
- CMD cd meme-generator && . .venv/bin/activate && python3 -m meme_generator.app
 
1
  FROM ubuntu:22.04
2
 
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+
5
+ RUN apt-get update && apt-get install -y \
6
+ python3 \
7
+ python3-pip \
8
+ python3-venv \
9
+ git \
10
+ fontconfig \
11
+ fonts-noto-cjk \
12
+ fonts-noto-color-emoji \
13
+ libfontconfig1 \
14
+ libgl1-mesa-glx \
15
+ libgl1-mesa-egl \
16
+ libgl1-mesa-dri \
17
+ libegl1 \
18
+ libegl-mesa0 \
19
+ && rm -rf /var/lib/apt/lists/*
20
+
21
+ # 先取一份固定版本,用来复制内置字体
22
+ RUN git clone --branch v0.1.14 --depth 1 https://github.com/MeetWq/meme-generator.git /tmp/meme-generator \
23
+ && mkdir -p /usr/share/fonts/meme \
24
+ && cp /tmp/meme-generator/resources/fonts/* /usr/share/fonts/meme/ \
25
+ && fc-cache -fv \
26
+ && rm -rf /tmp/meme-generator
27
 
28
  RUN useradd -m -u 1000 user
29
  USER user
30
+
31
+ ENV HOME=/home/user
32
+ ENV PATH=$HOME/.local/bin:$PATH
33
+ ENV POETRY_CONFIG_DIR=$HOME/app/.poetry_config
34
 
35
  WORKDIR $HOME/app
36
 
37
  COPY --chown=user . $HOME/app
38
 
39
+ # 这里也锁同一个版本,避免前后版本不一致
40
+ RUN git clone --branch v0.1.14 --depth 1 https://github.com/MeetWq/meme-generator.git
 
 
 
 
 
41
 
42
+ RUN pip install --no-cache-dir poetry
43
 
44
+ RUN git clone --depth 1 https://github.com/MeetWq/meme-generator-contrib.git \
45
+ && mkdir -p $HOME/meme-extend \
46
+ && mv meme-generator-contrib/memes/* $HOME/meme-extend \
47
+ && rm -rf meme-generator-contrib
48
 
49
+ RUN mkdir -p $HOME/.config/meme_generator
50
+ COPY --chown=user config.toml $HOME/.config/meme_generator/config.toml
51
 
52
+ # 你的自定义覆盖
53
+ COPY --chown=user utils.py $HOME/app/meme-generator/meme_generator/
54
+ COPY --chown=user dianzhongdian/__init__.py $HOME/app/meme-generator/meme_generator/memes/dianzhongdian/
55
 
56
+ RUN cd meme-generator \
57
+ && poetry config virtualenvs.in-project true \
58
+ && poetry install \
59
+ && . .venv/bin/activate \
60
+ && python3 -m meme_generator.download
61
 
62
+ CMD cd meme-generator && . .venv/bin/activate && python3 -m meme_generator.app