Skip to content

Instantly share code, notes, and snippets.

@tasuten
Created July 6, 2017 16:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save tasuten/0431d8af3e7b5ad5bc5347ce2d7045d7 to your computer and use it in GitHub Desktop.
Save tasuten/0431d8af3e7b5ad5bc5347ce2d7045d7 to your computer and use it in GitHub Desktop.
Building container for https://github.com/be5invis/Iosevka
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
@tasuten
Copy link
Author

tasuten commented Jul 6, 2017

$ docker build -t iosevka . 
$ docker run --name build -v /path/to/cloned/Iosevka/:/tmp -i -t iosevka /bin/bash
container # npm install
# and more...

@tasuten
Copy link
Author

tasuten commented Sep 16, 2018

Dockerfile's License: CC0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment