docker/ci: install android sdk&ndk
[nit.git] / misc / docker / Dockerfile
1 # This is a basic install of Nit on a debian base.
2
3 FROM debian:stretch
4 MAINTAINER Jean Privat <jean@pryen.org>
5
6 # Install dependencies
7 RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
8                 # Recomanded builds pakages
9                 build-essential \
10                 ccache \
11                 libgc-dev \
12                 graphviz \
13                 libunwind-dev \
14                 pkg-config \
15                 # Get the code!
16                 git \
17                 ca-certificates \
18                 curl \
19                 libcurl4-openssl-dev \
20                 # For nit manpages :)
21                 man \
22         && rm -rf /var/lib/apt/lists/*
23
24 # Clone and compile
25 RUN git clone https://github.com/nitlang/nit.git /nit \
26         && cd /nit \
27         && make \
28         && . misc/nit_env.sh install \
29         # Clean and reduce size
30         && { strip c_src/nitc bin/nit* || true; } \
31         && ccache -C \
32         && rm -rf .git
33
34 ENV NIT_DIR /nit
35 ENV PATH $NIT_DIR/bin:$PATH
36 WORKDIR $NIT_DIR