Hello, I’m trying to improve the building time of of a docker image. Currently I have a plan that looks likes:
pkg_name=Application
pkg_origin=company
pkg_version=“0.0.3”
pkg_license=(‘Apache-2.0’)
pkg_deps=(core/jre8 core/glibc core/gcc-libs core/curl)
pkg_build_deps=(core/git)
pkg_exports=(
[port]=server.port
)pkg_exposes=(port)
pkg_svc_user=“root”
do_download() {
build_line " do_download() ================================================== "if [ ! -d depedency-repository ]; then
git clone --depth 1 https://private.gitlab.repository.git
else
git -C depedency-repository pull origin master
fi
pushd depedency-repository
tar -cf dependency.tar.gz dependency
popdexport VERSION=${pkg_version}
jar_filename=Application-$VERSION-exec.jar;
if [ ! -e proprietary.jar ]; then
wget --header “Authorization:Basic some-token” https://private-maven-repositor/artifactory/local/br/com/company/Application/VERSION/{jar_filename} -O proprietary.jar
fi}
do_verify() {
return 0;
}do_build() {
return 0;
}do_install() {
build_line " do_install() ================================================== "
mkdir {pkg_prefix}/shipyard_files mkdir {pkg_prefix}/tmp
mv /src/habitat/dependency/dependency.tar.gz {pkg_prefix} mv /src/habitat/proprietary.jar {pkg_prefix}
}
But when i try to export the .hart to docker it take almost 4 minutes to export.
real 3m40.905s user 3m5.497s sys 0m4.787s
The image is currently being builded in a machine with 24 cores and 128GB of ram, I’m guessing this is not a hardware problem. Can anyone help me identifying where is the problem with my plan?
how can i achieve faster build times?