Skip to content

Instantly share code, notes, and snippets.

@cowboy
Forked from tasuten/Dockerfile
Created February 1, 2018 15:00
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save cowboy/f494f3ae6db9cbb0fb6450a395895281 to your computer and use it in GitHub Desktop.
Save cowboy/f494f3ae6db9cbb0fb6450a395895281 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
@cowboy
Copy link
Author

cowboy commented Feb 1, 2018

shell

$ docker build -t iosevka . 
$ docker run --name build -v /path/to/cloned/Iosevka/:/tmp -i -t iosevka /bin/bash

container

$ npm install
# Build "Iosevka Term" version without ligatures (terminal + gvim)
$ make custom-config design='term' && make custom
# Build "Iosevka" version
$ make

@Hazza4569
Copy link

Hi! I've not actually used docker before so I have a quick question on this - - does it need to be on Ubuntu to run? And what should this file be named as in order for the first command, building the docker image, to work?

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