Merge pull request #50 from Maxr1998/master

Add Dockerfile to build the font within a clean, reproducible Docker container
This commit is contained in:
Constantin A 2020-02-04 21:59:56 +01:00 committed by GitHub
commit 0a3eed56f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 30 additions and 0 deletions

5
.dockerignore Normal file
View file

@ -0,0 +1,5 @@
add_emoji_gsub.pyc
build
waveflag
.git/

20
Dockerfile Normal file
View file

@ -0,0 +1,20 @@
FROM python:buster
RUN apt update && apt install -y \
git \
zopfli \
libcairo2-dev
# Install nototools
RUN git clone https://github.com/googlefonts/nototools.git /nototools
WORKDIR /nototools
RUN pip install -r requirements.txt
RUN pip install -e .
# Create output dir
RUN mkdir /output
ADD . /blobmoji
WORKDIR /blobmoji
# Build blobmoji font
CMD make -j $(nproc) && cp NotoColorEmoji.ttf /output/

View file

@ -38,6 +38,11 @@ especially if you are using zopflipng for compression. Intermediate products
(compressed image files, for example) will be put into a build subdirectory; the
font will be at the top level.
## Docker build
Alternatively, you can also build the font within Docker through the provided Dockerfile.
Just run `docker build . -t blobmoji && docker run --rm -it -v "$PWD/output:/output" blobmoji`. The resulting font will reside in the 'output' folder in your current working directory.
## Using NotoColorEmoji
NotoColorEmoji uses the CBDT/CBLC color font format, which is supported by Android