2020-08-04 04:24:20 -06:00
|
|
|
#
|
|
|
|
# First stage - builder
|
|
|
|
#
|
|
|
|
FROM debian:10-slim AS builder
|
2019-09-27 02:31:29 -06:00
|
|
|
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
ENV LC_ALL C.UTF-8
|
|
|
|
|
2020-08-04 04:24:20 -06:00
|
|
|
# This allows you to use a local Debian mirror
|
|
|
|
ARG APT_URL=http://deb.debian.org/debian/
|
|
|
|
ARG MAKE_FLAGS=-j2
|
2019-09-27 02:31:29 -06:00
|
|
|
|
2020-08-04 04:24:20 -06:00
|
|
|
RUN sed -i "s%http://deb.debian.org/debian/%${APT_URL}%" /etc/apt/sources.list \
|
|
|
|
&& apt-get update && apt-get -y upgrade \
|
|
|
|
&& apt-get install -y protobuf-compiler libh2o-dev libcurl4-openssl-dev \
|
|
|
|
libssl-dev libprotobuf-dev libh2o-evloop-dev libwslay-dev \
|
|
|
|
libeigen3-dev libzstd-dev libfmt-dev libncurses-dev \
|
|
|
|
make gcc g++ git build-essential curl autoconf automake help2man
|
2019-09-27 02:31:29 -06:00
|
|
|
|
|
|
|
# Build
|
2020-08-04 04:24:20 -06:00
|
|
|
ADD . /galmon-src/
|
|
|
|
RUN cd /galmon-src/ \
|
|
|
|
&& make $MAKE_FLAGS \
|
|
|
|
&& prefix=/galmon make install
|
2019-09-27 02:31:29 -06:00
|
|
|
|
2020-08-04 04:24:20 -06:00
|
|
|
#
|
|
|
|
# Second stage - contains just the binaries
|
|
|
|
#
|
|
|
|
FROM debian:10-slim
|
|
|
|
RUN apt-get update && apt-get -y upgrade \
|
|
|
|
&& apt-get install -y libcurl4 libssl1.1 libprotobuf17 libh2o-evloop0.13 \
|
|
|
|
libncurses6 \
|
|
|
|
&& apt-get -y clean \
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY --from=builder /galmon/ /galmon/
|
|
|
|
ENV PATH=/galmon/bin:${PATH}
|
|
|
|
ENV LC_ALL C.UTF-8
|
|
|
|
WORKDIR /galmon/bin
|