This repository has been archived by the owner on Nov 29, 2022. It is now read-only.
/
buster.Dockerfile
67 lines (49 loc) · 2.03 KB
/
buster.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
FROM debian:buster-slim as builder
ARG proxy=
ENV http_proxy=${proxy}
ENV https_proxy=${proxy}
ENV ftp_proxy=${proxy}
# Environnement de compilation
RUN apt update && apt -y install \
build-essential cmake \
libfcgi-dev \
libtinyxml-dev \
libopenjp2-7-dev \
gettext \
zlib1g-dev \
libtiff5-dev \
libpng-dev \
libcurl4-openssl-dev \
libssl-dev \
libturbojpeg0-dev \
libjpeg-dev \
libc6-dev \
librados-dev \
perl-base \
libgdal-perl libpq-dev gdal-bin \
libsqlite3-dev git \
&& rm -rf /var/lib/apt/lists/*
RUN cpan -T Config::INI::Reader DBI DBD::Pg Data::Dumper Devel::Size Digest::SHA ExtUtils::MakeMaker File::Find::Rule File::Map FindBin Geo::GDAL Geo::OGR Geo::OSR HTTP::Request HTTP::Request::Common HTTP::Response JSON::Parse Log::Log4perl LWP::UserAgent LWP::Protocol::https Math::BigFloat Term::ProgressBar Test::More Tie::File XML::LibXML JSON
# Compilation et installation de tippecanoe
RUN git clone --depth=1 https://github.com/mapbox/tippecanoe.git /tippecanoe
WORKDIR /tippecanoe
RUN make -j && make install
# Compilation et installation des outils ROK4
COPY ./CMakeLists.txt /sources/CMakeLists.txt
COPY ./README.md /sources/README.md
COPY ./cmake /sources/cmake
COPY ./lib /sources/lib
COPY ./rok4generation /sources/rok4generation
COPY ./rok4version.h.in /sources/rok4version.h.in
COPY ./config/proj /sources/config/proj
COPY ./config/styles /sources/config/styles
COPY ./config/tileMatrixSet /sources/config/tileMatrixSet
RUN mkdir -p /build
WORKDIR /build
RUN cmake -DCMAKE_INSTALL_PREFIX=/ -DBUILD_OBJECT=1 -DBUILD_DOC=0 -DUNITTEST=0 -DDEBUG_BUILD=0 -DBUILD_ROK4=0 /sources/ && make && make install && rm -r /build
# Nettoyage
RUN apt remove -y build-essential cmake libfcgi-dev libtinyxml-dev libopenjp2-7-dev zlib1g-dev libtiff5-dev libpng-dev libcurl4-openssl-dev libssl-dev libturbojpeg0-dev libjpeg-dev libc6-dev librados-dev libpq-dev libsqlite3-dev git
FROM builder
ENV PROJ_LIB=/etc/rok4/config/proj
WORKDIR /
CMD bash /sources/rok4generation/tools/tests.sh