##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM ubuntu:18.04 as build
+FROM ubuntu as build
# Install dependencies
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
RUN apt-get update && apt-get -y install \
- python3-pip \
gcc \
git \
- libc-dev \
- libffi6 \
- libffi-dev \
make \
- libssl-dev \
wget \
- golint \
- sqlite3 \
- debian-goodies \
- build-essential \
- pkg-config \
- autoconf automake autotools-dev m4 \
linux-headers-generic \
- libaio-dev libattr1-dev libcap-dev
+ build-essential \
+ libssl-dev \
+ libffi-dev \
+ python-dev \
+ python3-pip \
+ automake \
+ autoconf \
+ pkgconf
# Build binaries
WORKDIR /wheels
export PATH=$PATH:/root/go/bin:/root/go/src/github.com/bin && \
mkdir -p /root/go/src/github.com/future-architect && \
cd /root/go/src/github.com/future-architect && \
- git clone https://github.com/future-architect/vuls -b v0.9.7 && \
+ git clone https://github.com/future-architect/vuls -b v0.10.0 && \
cd vuls && \
make install && \
mkdir -p /root/go/src/github.com/kotakanbe && \
rm *.sqlite3
# Copy binaries into the final container and install robot framework, bluval dependencies
-FROM ubuntu:18.04
+FROM ubuntu
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation /opt/akraino/validation
COPY --from=build /opt/akraino/ltp.tar.gz /opt/akraino/ltp.tar.gz