Weasyprint custom Thai language with docker on server can’t show

I’m use weasyprint to generate pdf and it’s work on my local run (flask python)
my custom font is THSarabunNew

Here is my code to set font and generate pdf

but when i’m build it to docker container and run on AWS EC2 it’s render pdf font like this

fallback font

I’m set the DockerFile like this

RUN apt-get -y install --reinstall locales locales-all

RUN sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen

RUN locale-gen en_US.UTF-8

ENV LANG en_US.UTF-8
ENV LANGUAGE en_US
ENV LC_ALL en_US.UTF-8

RUN set -e 
  && locale-gen en_US en_US.UTF-8 
  && update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 

RUN curl -L -O https://www.f0nt.com/download/sipafonts/THSarabunNew.zip
RUN apt-get -y install unzip
RUN unzip THSarabunNew.zip
RUN mkdir -p ~/.local/share/fonts
RUN mv 'THSarabunNew.ttf' ~/.local/share/fonts/THSarabunNew.ttf
RUN mv 'THSarabunNew Bold.ttf' ~/.local/share/fonts/THSarabunNew-Bold.ttf
RUN mv 'THSarabunNew BoldItalic.ttf' ~/.local/share/fonts/THSarabunNew-BoldItalic.ttf
RUN mv 'THSarabunNew Italic.ttf' ~/.local/share/fonts/THSarabunNew-Italic.ttf
RUN rm THSarabunNew.zip

Any idea what am I doing wrong?

Source: StackOverflow