ee839707e7ffef9bcdcd1018b41151fa11d96da9
[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         # Basic tests
36         && ./testfull.sh || true \
37         && rm -rf out/ alt/*.nit \
38         # Nitunits
39         && ../bin/nitunit ../lib ../contrib || true \
40         && rm -rf .nitunit \
41         && ccache -C
42
43 WORKDIR /root/nit
44 ENTRYPOINT [ "bash" ]