|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
3 |
| -BINARIES_DIR=paddle/scripts/docker/buildimage/binaries |
4 | 3 | BUILD_DIR=$PWD/build
|
| 4 | +DEB_DIST_DIR=$PWD/dist |
| 5 | +VERSION=latest |
5 | 6 |
|
6 | 7 | function build_in_docker() {
|
7 | 8 | if [ ! -d $BUILD_DIR ]; then
|
8 | 9 | mkdir -p $BUILD_DIR
|
9 | 10 | fi
|
| 11 | + if [ ! -d $DEB_DIST_DIR ]; then |
| 12 | + mkdir -p $DEB_DIST_DIR |
| 13 | + fi |
10 | 14 | docker build . -t paddle-build-env -f paddle/scripts/docker/paddle-dev/Dockerfile
|
11 | 15 | # FIXME: need to wait a signal not sleeping
|
12 |
| - BUILDER=$(docker run -d -v ${PWD}:/paddle paddle-build-env sleep 3600) |
13 |
| - # TODO(typhoonzero): |
14 |
| - docker exec $BUILDER /bin/bash -c "export BUILD_AND_INSTALL=ON && /paddle/paddle/scripts/docker/build.sh" |
15 |
| - mkdir -p $BINARIES_DIR |
16 |
| - # docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_pserver_main $BINARIES_DIR |
17 |
| - # docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_trainer $BINARIES_DIR |
18 |
| - # docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_merge_model $BINARIES_DIR |
19 |
| - # docker cp $BUILDER:/usr/local/bin/paddle $BINARIES_DIR |
20 |
| - # docker cp $BUILDER:/usr/local/opt/paddle/bin/paddle_usage $BINARIES_DIR |
21 |
| - # |
22 |
| - # docker cp $BUILDER:/usr/local/opt/paddle/share/wheels $BINARIES_DIR |
| 16 | + BUILDER=$(docker run -d -v ${PWD}:/root/paddle -v ${DEB_DIST_DIR}:/root/dist paddle-build-env sleep 3600) |
| 17 | + # NOTICE: build deb files for real paddle image |
| 18 | + docker exec $BUILDER /bin/bash -c "/root/paddle/paddle/scripts/deb/build_scripts/build.sh" |
23 | 19 |
|
24 | 20 | docker stop $BUILDER && docker rm $BUILDER
|
25 | 21 | }
|
26 | 22 |
|
27 | 23 | function build_paddle_core() {
|
28 |
| - docker build . -t paddle-core -f paddle/scripts/docker/paddle-core/Dockerfile |
| 24 | + docker build . -t paddle-core:$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile |
| 25 | + docker build . -t paddle-core:gpu-$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile.gpu |
| 26 | + docker build . -t paddle-core:cpu-noavx-$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile.noavx |
| 27 | + docker build . -t paddle-core:gpu-noavx-$VERSION -f paddle/scripts/docker/paddle-core/Dockerfile.gpunoavx |
29 | 28 | }
|
30 | 29 |
|
31 | 30 | build_in_docker
|
32 |
| -#build_paddle_core |
| 31 | +build_paddle_core |
0 commit comments