[SDFAB-543] Add instruction and scripts of Docker environment

Change-Id: Ied8362240b2515985179d0d257652f8212a9bcfa
diff --git a/TestON/docker/build.sh b/TestON/docker/build.sh
new file mode 100755
index 0000000..e9a968d
--- /dev/null
+++ b/TestON/docker/build.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: Copyright 2021-present Open Networking Foundation.
+# SPDX-License-Identifier: Apache-2.0
+# Usage:
+# ./build.sh [--wk] [--di]
+#
+# Options:
+# --wk: with user's SSH key.
+# --di: with DeepInsight utility library(from a private repo)
+
+set -euo pipefail
+
+THIS_DIR="$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)"
+TEST_ON_DIR="$(cd ${THIS_DIR}/.. && pwd)"
+CONTAINER_FS="${THIS_DIR}/fs"
+DI_UTIL_REPO="git@github.com:opennetworkinglab/bf-di-scripts.git"
+
+mkdir -p "${CONTAINER_FS}/tmp"
+rm -rf "${CONTAINER_FS}/tmp/additional-py-pkgs.txt"
+touch "${CONTAINER_FS}/tmp/additional-py-pkgs.txt"
+
+for op in $@; do
+    case $op in
+        '--wk' )
+            rm -rf "${CONTAINER_FS}/home/jenkins/.ssh"
+            cp -r "${HOME}/.ssh" "${CONTAINER_FS}/home/jenkins/.ssh"
+        ;;
+        '--di' )
+            rm -rf "${CONTAINER_FS}/tmp/bf-di-scripts"
+            git clone "${DI_UTIL_REPO}" "${CONTAINER_FS}/tmp/bf-di-scripts"
+            echo "/tmp/bf-di-scripts/4/utility" > "${CONTAINER_FS}/tmp/additional-py-pkgs.txt"
+        ;;
+    esac
+done
+
+docker build -t teston -f "${THIS_DIR}/Dockerfile" "${TEST_ON_DIR}"