summaryrefslogtreecommitdiffstats
path: root/kud/tests/sdwan/build/build_image.sh
blob: 7ff6e20bd7b35dfcb9c8e5422275b35db6c890bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash

# usage: build_images.sh

set -ex
base_image_tag=openwrt-1806-4-base
docker_file=Dockerfile_1806_mwan3
image_tag=openwrt-1806-mwan3
package=openwrt-18.06.4-x86-64-generic-rootfs

# build openwrt base docker images
base_image=`docker images | grep $base_image_tag | awk '{print $1}'`
if [ -z "$base_image" ]; then
    # download driver source package
    if [ ! -e /tmp/$package.tar.gz ]; then
        wget -P /tmp https://downloads.openwrt.org/releases/18.06.4/targets/x86/64/$package.tar.gz
    fi
    cp /tmp/$package.tar.gz .

    docker import $package.tar.gz $base_image_tag
fi

# generate Dockerfile
test -f ./set_proxy && . set_proxy
docker_proxy=${docker_proxy-""}
if [ -z "$docker_proxy" ]; then
    cp ${docker_file}_noproxy.tpl $docker_file
else
    cp $docker_file.tpl $docker_file
    sed -i "s,{docker_proxy},$docker_proxy,g" $docker_file
fi

# build docker images for openwrt with wman3
docker build --network=host -f $docker_file -t $image_tag .

# clear
docker image rm $base_image_tag
rm -rf $docker_file
rm -rf $package.tar.gz