docker: split into a basic and a full Docker
[nit.git] / misc / docker / full / Dockerfile
1 # This is a full install of Nit on a debian base.
2 # Full because most dependencies are installed so that most tests can be run
3
4 FROM nitlang/nit:latest
5 MAINTAINER Jean Privat <jean@pryen.org>
6
7 # Dependencies for more libs and tests
8 RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
9                 # Packages needed for lib/
10                 libcurl4-openssl-dev \
11                 libegl1-mesa-dev \
12                 libevent-dev \
13                 libgles1-mesa-dev \
14                 libgles2-mesa-dev \
15                 libgtk-3-dev \
16                 libncurses5-dev \
17                 libsdl-image1.2-dev \
18                 libsdl-ttf2.0-dev \
19                 libsdl1.2-dev \
20                 libsdl2-dev \
21                 libsqlite3-dev \
22                 libx11-dev \
23                 libxdg-basedir-dev \
24                 # Packages needed for platforms and FFI
25                 default-jdk \
26                 libopenmpi-dev \
27                 clang \
28                 # TODO neo4j android emscripten test_glsl_validation
29         && rm -rf /var/lib/apt/lists/*
30
31 # Run tests
32 RUN cd /root/nit/tests \
33         && ./testfull.sh || true \
34         && rm -rf out/ alt/*.nit \
35         && ccache -C
36 # TODO: nitunits
37
38 WORKDIR /root/nit
39 ENTRYPOINT [ "bash" ]