-
Notifications
You must be signed in to change notification settings - Fork 231
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improves docker setup for basic usage to get started more easily (#713)
- Loading branch information
1 parent
80bd995
commit 122ee1b
Showing
4 changed files
with
71 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,56 @@ | ||
FROM debian:bullseye-slim AS src | ||
FROM debian:bookworm-slim AS src | ||
LABEL Description="Tilemaker" Version="1.4.0" | ||
|
||
ARG DEBIAN_FRONTEND=noninteractive | ||
|
||
# install dependencies | ||
RUN apt-get update && \ | ||
apt-get install -y --no-install-recommends \ | ||
build-essential \ | ||
liblua5.1-0 \ | ||
liblua5.1-0-dev \ | ||
libsqlite3-dev \ | ||
shapelib \ | ||
libshp-dev \ | ||
libboost-program-options-dev \ | ||
libboost-filesystem-dev \ | ||
libboost-system-dev \ | ||
libboost-iostreams-dev \ | ||
rapidjson-dev \ | ||
cmake \ | ||
zlib1g-dev | ||
|
||
COPY CMakeLists.txt / | ||
COPY cmake /cmake | ||
COPY src /src | ||
COPY include /include | ||
COPY server /server | ||
|
||
WORKDIR /build | ||
|
||
RUN cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=g++ .. | ||
RUN cmake --build . | ||
RUN strip tilemaker | ||
RUN strip tilemaker-server | ||
|
||
FROM debian:bullseye-slim | ||
RUN apt-get update && \ | ||
apt-get install -y --no-install-recommends \ | ||
liblua5.1-0 \ | ||
libshp-dev \ | ||
libsqlite3-dev \ | ||
libboost-filesystem-dev \ | ||
libboost-program-options-dev \ | ||
libboost-iostreams-dev | ||
WORKDIR / | ||
COPY --from=src /build/tilemaker . | ||
COPY resources /resources | ||
COPY process.lua . | ||
COPY config.json . | ||
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ | ||
build-essential \ | ||
liblua5.1-0-dev \ | ||
libsqlite3-dev \ | ||
libshp-dev \ | ||
libboost-program-options-dev \ | ||
libboost-filesystem-dev \ | ||
libboost-system-dev \ | ||
libboost-iostreams-dev \ | ||
rapidjson-dev \ | ||
cmake \ | ||
zlib1g-dev && \ | ||
rm -rf /var/lib/apt/lists/* | ||
|
||
WORKDIR /usr/src/app | ||
|
||
COPY CMakeLists.txt ./ | ||
COPY cmake ./cmake | ||
COPY src ./src | ||
COPY include ./include | ||
COPY server ./server | ||
|
||
RUN mkdir build && \ | ||
cd build && \ | ||
cmake -DCMAKE_BUILD_TYPE=Release .. && \ | ||
cmake --build . --parallel $(nproc) && \ | ||
strip tilemaker && \ | ||
strip tilemaker-server | ||
|
||
ENV PATH="/usr/src/app/build:$PATH" | ||
|
||
FROM debian:bookworm-slim | ||
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ | ||
liblua5.1-0 \ | ||
shapelib \ | ||
libsqlite3-0 \ | ||
libboost-filesystem1.74.0 \ | ||
libboost-program-options1.74.0 \ | ||
libboost-iostreams1.74.0 && \ | ||
rm -rf /var/lib/apt/lists/* | ||
|
||
WORKDIR /usr/src/app | ||
COPY --from=src /usr/src/app/build/tilemaker . | ||
COPY --from=src /usr/src/app/build/tilemaker-server . | ||
COPY resources ./resources | ||
COPY process.lua ./ | ||
COPY config.json ./ | ||
|
||
ENV PATH="/usr/src/app/build:$PATH" | ||
|
||
# Entrypoint for docker, wrapped with /bin/sh to remove requirement for executable permissions on script | ||
ENTRYPOINT ["/bin/sh", "/resources/docker-entrypoint.sh"] | ||
ENTRYPOINT ["/bin/sh", "/usr/src/app/resources/docker-entrypoint.sh"] | ||
CMD ["--help"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters