Skip to content

Instantly share code, notes, and snippets.

@tasuten
Created July 6, 2017 16:04
Show Gist options
  • Select an option

  • Save tasuten/0431d8af3e7b5ad5bc5347ce2d7045d7 to your computer and use it in GitHub Desktop.

Select an option

Save tasuten/0431d8af3e7b5ad5bc5347ce2d7045d7 to your computer and use it in GitHub Desktop.

Revisions

  1. tasuten created this gist Jul 6, 2017.
    29 changes: 29 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    FROM ubuntu

    RUN apt-get update
    RUN apt-get install -y build-essential curl

    # NodeJS >= 6.0
    RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
    RUN apt-get install -y nodejs

    # ttfautohint
    RUN apt-get install -y ttfautohint

    # otfcc depends on premake5
    WORKDIR /tmp
    RUN curl -sLo premake5.tar.gz https://github.com/premake/premake-core/releases/download/v5.0.0-alpha11/premake-5.0.0-alpha11-linux.tar.gz
    RUN tar xvf premake5.tar.gz && mv premake5 /usr/local/bin/premake5 && rm premake5.tar.gz

    # otfcc
    WORKDIR /tmp
    RUN curl -sLo otfcc.tar.gz https://github.com/caryll/otfcc/archive/v0.8.4.tar.gz
    RUN tar xvf otfcc.tar.gz && mv otfcc-0.8.4 otfcc
    WORKDIR /tmp/otfcc
    RUN premake5 gmake && cd build/gmake && make config=release_x64
    WORKDIR /tmp/otfcc/bin/release-x64
    RUN mv otfccbuild /usr/local/bin/otfccbuild
    RUN mv otfccdump /usr/local/bin/otfccdump
    WORKDIR /tmp
    RUN rm -rf otfcc/ otfcc.tar.gz