parent
f66fd44fec
commit
1b269dbe06
@ -1,32 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
BINARIES_DIR=paddle/scripts/docker/buildimage/binaries
|
||||
BUILD_DIR=$PWD/build
|
||||
DEB_DIST_DIR=$PWD/dist
|
||||
VERSION=latest
|
||||
|
||||
function build_in_docker() {
|
||||
if [ ! -d $BUILD_DIR ]; then
|
||||
mkdir -p $BUILD_DIR
|
||||
fi
|
||||
if [ ! -d $DEB_DIST_DIR ]; then
|
||||
mkdir -p $DEB_DIST_DIR
|
||||
fi
|
||||
docker build . -t paddle-build-env -f paddle/scripts/docker/paddle-dev/Dockerfile
|
||||
# FIXME: need to wait a signal not sleeping
|
||||
BUILDER=$(docker run -d -v ${PWD}:/paddle paddle-build-env sleep 3600)
|
||||
# TODO(typhoonzero):
|
||||
docker exec $BUILDER /bin/bash -c "export BUILD_AND_INSTALL=ON && /paddle/paddle/scripts/docker/build.sh"
|
||||
mkdir -p $BINARIES_DIR
|
||||
# docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_pserver_main $BINARIES_DIR
|
||||
# docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_trainer $BINARIES_DIR
|
||||
# docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_merge_model $BINARIES_DIR
|
||||
# docker cp $BUILDER:/usr/local/bin/paddle $BINARIES_DIR
|
||||
# docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_usage $BINARIES_DIR
|
||||
#
|
||||
# docker cp $BUILDER:/usr/local/opt/paddle/share/wheels $BINARIES_DIR
|
||||
BUILDER=$(docker run -d -v ${PWD}:/root/paddle -v ${DEB_DIST_DIR}:/root/dist paddle-build-env sleep 3600)
|
||||
# NOTICE: build deb files for real paddle image
|
||||
docker exec $BUILDER /bin/bash -c "/root/paddle/paddle/scripts/deb/build_scripts/build.sh"
|
||||
|
||||
docker stop $BUILDER && docker rm $BUILDER
|
||||
}
|
||||
|
||||
function build_paddle_core() {
|
||||
docker build . -t paddle-core -f paddle/scripts/docker/paddle-core/Dockerfile
|
||||
docker build . -t paddle-core:$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile
|
||||
docker build . -t paddle-core:gpu-$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile.gpu
|
||||
docker build . -t paddle-core:cpu-noavx-$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile.noavx
|
||||
docker build . -t paddle-core:gpu-noavx-$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile.gpunoavx
|
||||
}
|
||||
|
||||
build_in_docker
|
||||
#build_paddle_core
|
||||
build_paddle_core
|
||||
|
@ -0,0 +1,32 @@
|
||||
FROM nvidia/cuda:7.5-cudnn5-runtime-ubuntu14.04
|
||||
MAINTAINER PaddlePaddle Authors <paddle-dev@baidu.com>
|
||||
|
||||
# ENV variables
|
||||
ARG WITH_AVX
|
||||
ARG WITH_DOC
|
||||
ARG WITH_STYLE_CHECK
|
||||
|
||||
ENV WITH_GPU=OFF
|
||||
ENV WITH_AVX=${WITH_AVX:-ON}
|
||||
ENV WITH_DOC=${WITH_DOC:-OFF}
|
||||
ENV WITH_STYLE_CHECK=${WITH_STYLE_CHECK:-OFF}
|
||||
|
||||
ENV HOME /root
|
||||
ENV LANG en_US.UTF-8
|
||||
|
||||
# Use Fix locales to en_US.UTF-8
|
||||
|
||||
RUN sed 's@http:\/\/archive.ubuntu.com\/ubuntu\/@mirror:\/\/mirrors.ubuntu.com\/mirrors.txt@' -i /etc/apt/sources.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y python python-pip libgfortran3 && \
|
||||
apt-get clean -y && \
|
||||
pip install --upgrade pip && \
|
||||
pip install -U 'protobuf==3.1.0'
|
||||
RUN pip install numpy
|
||||
# Use different deb file when building different type of images
|
||||
ADD dist/gpu/*.deb /usr/local/opt/paddle/deb/gpu/
|
||||
RUN dpkg --force-all -i /usr/local/opt/paddle/deb/gpu/*.deb && rm -f /usr/local/opt/paddle/deb/gpu/*.deb
|
||||
|
||||
ENV PATH="/usr/local/opt/paddle/bin/:${PATH}"
|
||||
# default command shows the paddle version and exit
|
||||
CMD ["paddle", "version"]
|
@ -0,0 +1,33 @@
|
||||
FROM python:2.7.13-slim
|
||||
MAINTAINER PaddlePaddle Authors <paddle-dev@baidu.com>
|
||||
|
||||
# ENV variables
|
||||
ARG WITH_AVX
|
||||
ARG WITH_DOC
|
||||
ARG WITH_STYLE_CHECK
|
||||
|
||||
ENV WITH_GPU=OFF
|
||||
ENV WITH_AVX=${WITH_AVX:-ON}
|
||||
ENV WITH_DOC=${WITH_DOC:-OFF}
|
||||
ENV WITH_STYLE_CHECK=${WITH_STYLE_CHECK:-OFF}
|
||||
|
||||
ENV HOME /root
|
||||
ENV LANG en_US.UTF-8
|
||||
|
||||
# Use Fix locales to en_US.UTF-8
|
||||
|
||||
RUN sed 's@http:\/\/archive.ubuntu.com\/ubuntu\/@mirror:\/\/mirrors.ubuntu.com\/mirrors.txt@' -i /etc/apt/sources.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y libgfortran3 && \
|
||||
apt-get clean -y && \
|
||||
pip install --upgrade pip && \
|
||||
pip install -U 'protobuf==3.1.0'
|
||||
RUN pip install numpy
|
||||
# Use different deb file when building different type of images
|
||||
ADD dist/gpu-noavx/*.deb /usr/local/opt/paddle/deb/gpu-noavx/
|
||||
RUN dpkg --force-all -i /usr/local/opt/paddle/deb/gpu-noavx/*.deb && rm -f /usr/local/opt/paddle/deb/gpu-noavx/*.deb
|
||||
|
||||
|
||||
ENV PATH="/usr/local/opt/paddle/bin/:${PATH}"
|
||||
# default command shows the paddle version and exit
|
||||
CMD ["paddle", "version"]
|
@ -0,0 +1,32 @@
|
||||
FROM nvidia/cuda:7.5-cudnn5-runtime-ubuntu14.04
|
||||
MAINTAINER PaddlePaddle Authors <paddle-dev@baidu.com>
|
||||
|
||||
# ENV variables
|
||||
ARG WITH_AVX
|
||||
ARG WITH_DOC
|
||||
ARG WITH_STYLE_CHECK
|
||||
|
||||
ENV WITH_GPU=OFF
|
||||
ENV WITH_AVX=${WITH_AVX:-ON}
|
||||
ENV WITH_DOC=${WITH_DOC:-OFF}
|
||||
ENV WITH_STYLE_CHECK=${WITH_STYLE_CHECK:-OFF}
|
||||
|
||||
ENV HOME /root
|
||||
ENV LANG en_US.UTF-8
|
||||
|
||||
# Use Fix locales to en_US.UTF-8
|
||||
|
||||
RUN sed 's@http:\/\/archive.ubuntu.com\/ubuntu\/@mirror:\/\/mirrors.ubuntu.com\/mirrors.txt@' -i /etc/apt/sources.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y python python-pip libgfortran3 && \
|
||||
apt-get clean -y && \
|
||||
pip install --upgrade pip && \
|
||||
pip install -U 'protobuf==3.1.0'
|
||||
RUN pip install numpy
|
||||
# Use different deb file when building different type of images
|
||||
ADD dist/cpu-noavx/*.deb /usr/local/opt/paddle/deb/cpu-noavx/
|
||||
RUN dpkg --force-all -i /usr/local/opt/paddle/deb/cpu-noavx/*.deb && rm -f /usr/local/opt/paddle/deb/cpu-noavx/*.deb
|
||||
|
||||
ENV PATH="/usr/local/opt/paddle/bin/:${PATH}"
|
||||
# default command shows the paddle version and exit
|
||||
CMD ["paddle", "version"]
|
Loading…
Reference in new issue