parent
f66fd44fec
commit
1b269dbe06
@ -1,32 +1,31 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
BINARIES_DIR=paddle/scripts/docker/buildimage/binaries
|
|
||||||
BUILD_DIR=$PWD/build
|
BUILD_DIR=$PWD/build
|
||||||
|
DEB_DIST_DIR=$PWD/dist
|
||||||
|
VERSION=latest
|
||||||
|
|
||||||
function build_in_docker() {
|
function build_in_docker() {
|
||||||
if [ ! -d $BUILD_DIR ]; then
|
if [ ! -d $BUILD_DIR ]; then
|
||||||
mkdir -p $BUILD_DIR
|
mkdir -p $BUILD_DIR
|
||||||
fi
|
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
|
docker build . -t paddle-build-env -f paddle/scripts/docker/paddle-dev/Dockerfile
|
||||||
# FIXME: need to wait a signal not sleeping
|
# FIXME: need to wait a signal not sleeping
|
||||||
BUILDER=$(docker run -d -v ${PWD}:/paddle paddle-build-env sleep 3600)
|
BUILDER=$(docker run -d -v ${PWD}:/root/paddle -v ${DEB_DIST_DIR}:/root/dist paddle-build-env sleep 3600)
|
||||||
# TODO(typhoonzero):
|
# NOTICE: build deb files for real paddle image
|
||||||
docker exec $BUILDER /bin/bash -c "export BUILD_AND_INSTALL=ON && /paddle/paddle/scripts/docker/build.sh"
|
docker exec $BUILDER /bin/bash -c "/root/paddle/paddle/scripts/deb/build_scripts/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
|
|
||||||
|
|
||||||
docker stop $BUILDER && docker rm $BUILDER
|
docker stop $BUILDER && docker rm $BUILDER
|
||||||
}
|
}
|
||||||
|
|
||||||
function build_paddle_core() {
|
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_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