From: Marek VavruĊĦa Date: Fri, 22 May 2015 14:58:13 +0000 (+0200) Subject: build: rebased Dockerfile to AlpineLinux X-Git-Tag: v1.0.0-beta1~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a7c738d6803d4594dc7bb81423ee20729289f0ed;p=thirdparty%2Fknot-resolver.git build: rebased Dockerfile to AlpineLinux --- diff --git a/scripts/Dockerfile b/scripts/Dockerfile index 6d5084bd3..35cedd817 100644 --- a/scripts/Dockerfile +++ b/scripts/Dockerfile @@ -1,14 +1,12 @@ -FROM debian:jessie +FROM alpine:edge MAINTAINER Marek Vavrusa # Environment -ENV THREADS 4 -ENV BUILD_PKGS git-core make gcc libtool autoconf pkg-config cmake libgnutls28-dev libjansson-dev libluajit-5.1-dev -ENV RUN_PKGS bsdmainutils libgnutls-deb0-28 libjansson4 libluajit-5.1-2 luajit python vim-common -ENV PREFIX /usr/local -ENV BUILD_DIR /tmp/build -ENV BUILD_IGNORE gmp nettle jansson gnutls lua -ENV CFLAGS -DNDEBUG -O2 -g -fstack-protector +ENV BUILD_PKGS build-base automake autoconf libtool pkgconfig git luajit-dev libuv-dev gnutls-dev jansson-dev userspace-rcu-dev +ENV RUN_PKGS luajit libuv gnutls jansson bash +ENV BUILD_IGNORE gmp nettle jansson gnutls lua libuv cmocka +ENV PKG_CONFIG_PATH /usr/local/lib/pkgconfig +ENV CFLAGS -O2 -g -DNDEBUG ENV LDFLAGS -Wl,--as-needed # Expose port @@ -19,19 +17,14 @@ WORKDIR /data CMD ["/usr/local/bin/kresolved"] # Install dependencies and sources -RUN apt-get -q -y update && \ -apt-get install -q -y ${BUILD_PKGS} ${RUN_PKGS} && \ -# Install dependencies -git clone https://gitlab.labs.nic.cz/knot/resolver.git ${BUILD_DIR} && \ -cd ${BUILD_DIR} && \ -./scripts/bootstrap-depends.sh ${PREFIX} && \ -ldconfig && \ -# Install knot-resolver -make -j${THREADS} && \ -make install && \ -ldconfig && \ +RUN \ +apk --update add ${RUN_PKGS} && \ +apk add --virtual build-dep ${BUILD_PKGS} && \ +git clone https://gitlab.labs.nic.cz/knot/resolver.git /tmp/build && \ +cd /tmp/build && \ +./scripts/bootstrap-depends.sh /usr/local && \ +make -j4 install && \ # Trim down the image -apt-get purge -q -y ${BUILD_PKGS} && \ -apt-get autoremove -q -y && \ -apt-get clean && \ -rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* +cd / && \ +apk del --purge build-dep && \ +rm -rf /var/cache/apk/* /tmp/build