diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..a1571bb83 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +add_emoji_gsub.pyc +build +waveflag + +.git/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..03d9f501b --- /dev/null +++ b/Dockerfile @@ -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/ diff --git a/README.md b/README.md index 03b547a4f..10c155e35 100644 --- a/README.md +++ b/README.md @@ -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