27 lines
800 B
Bash
Executable File
27 lines
800 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# docker_build.bash - Prepares and outputs a tarball'd docker repository
|
|
# suitable for injection into a coreos pxe image
|
|
#
|
|
|
|
set -e
|
|
|
|
OUTPUT_FILE="oem/container.tar.gz"
|
|
|
|
# If there's already a container.tar.gz, don't overwrite it -- instead, bail
|
|
if [[ -e "${OUTPUT_FILE}" ]]; then
|
|
echo "${OUTPUT_FILE} already exists. Will not overwrite. Exiting."
|
|
exit 1
|
|
fi
|
|
|
|
# Build the docker image
|
|
cd ../../
|
|
docker build -t oemdocker .
|
|
cd -
|
|
|
|
# Export the oemdocker repository to a tarball so it can be embedded in CoreOS
|
|
# TODO: Investigate running a container and using "export" to flatten the
|
|
# image to shrink the CoreOS fs size. This will also require run.sh to
|
|
# use docker import instead of docker load as well.
|
|
docker save oemdocker | gzip > ${OUTPUT_FILE}
|