91c467b0ca9e617acf76b0314b84a31e13577e0a
[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                 libpq-dev \
18                 libsdl-image1.2-dev \
19                 libsdl-ttf2.0-dev \
20                 libsdl1.2-dev \
21                 libsdl2-dev \
22                 libsqlite3-dev \
23                 libx11-dev \
24                 libxdg-basedir-dev \
25                 postgresql \
26                 # Packages needed for platforms and FFI
27                 default-jdk \
28                 libopenmpi-dev \
29                 clang \
30                 # TODO neo4j android emscripten test_glsl_validation
31         && rm -rf /var/lib/apt/lists/*
32
33 # Run tests
34 RUN cd /root/nit/tests \
35         && ./testfull.sh || true \
36         && rm -rf out/ alt/*.nit \
37         && ccache -C
38 # TODO: nitunits
39
40 WORKDIR /root/nit
41 ENTRYPOINT [ "bash" ]