-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
73 lines (59 loc) · 1.69 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
FROM fedora:30
ARG IMAGE_CREATION
ARG IMAGE_VERSION
LABEL fr.cyberry.image.created=${IMAGE_CREATION}
LABEL fr.cyberry.image.authors="Cyberry Team <team@cyberry.fr> (@CyberryTeam)"
LABEL fr.cyberry.image.url="https://hub.docker.com/r/cyberryteam/epitech-docker"
LABEL fr.cyberry.image.source="https://github.com/CyberryTeam/epitech-docker"
LABEL fr.cyberry.image.version=${IMAGE_VERSION}
LABEL fr.cyberry.image.vendor="Cyberry"
LABEL fr.cyberry.image.licenses="MIT"
LABEL fr.cyberry.image.title="Epitech Docker"
LABEL fr.cyberry.image.description="Docker image for continuous integration and deployment of Epitech projects"
SHELL ["/bin/bash", "-c"]
RUN dnf update -y
ARG IMAGE_PACKAGES
RUN dnf install -y \
automake \
cmake \
doxygen \
gcc \
gcc-c++ \
gcovr \
git \
kernel-devel \
make \
valgrind \
wget \
zip
RUN if [[ "$IMAGE_PACKAGES" =~ "all" || "$IMAGE_PACKAGES" =~ "c" ]] ; \
then dnf install -y \
libuuid-devel \
ncurses-devel \
SDL2-devel \
SDL2_image-devel \
SDL2_ttf-devel \
libxml2-devel \
; fi
RUN if [[ "$IMAGE_PACKAGES" =~ "all" || "$IMAGE_PACKAGES" =~ "cpp" ]] ; \
then dnf install -y \
irrlicht-devel \
SFML-devel \
; fi
RUN if [[ "$IMAGE_PACKAGES" =~ "all" || "$IMAGE_PACKAGES" =~ "python" ]] ; \
then dnf install -y \
python3 \
python3-numpy \
python3-pip \
python3-virtualenv \
; fi
WORKDIR tmp/
COPY build/ build/
RUN bash build/core/criterion.sh
RUN if [[ "$IMAGE_PACKAGES" =~ "all" || "$IMAGE_PACKAGES" =~ "c" ]] ; \
then \
bash build/c/csfml.sh \
; fi
RUN rm -rf *
RUN dnf autoremove -y && \
dnf clean all