1
0
mirror of https://github.com/cusspvz/openwrt-builder.docker synced 2025-07-11 16:38:35 +00:00

add package builder precached image with heavier compiles

This commit is contained in:
José Moreira 2018-09-11 12:07:15 +01:00
parent 922b696caa
commit 336747d6a4
3 changed files with 35 additions and 1 deletions

View File

@ -5,7 +5,7 @@ services:
script: script:
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" - docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
- FORCE=1 ./docker-images-builder.sh - ./docker-images-builder.sh
branches: branches:
only: only:

View File

@ -97,6 +97,7 @@ for TARGET in $(ls targets/${VERSION}/); do
source targets/${VERSION}/${TARGET} source targets/${VERSION}/${TARGET}
DOCKER_PACKAGE_BUILDER_TAG="package-builder_${VERSION}_${TARGET}" DOCKER_PACKAGE_BUILDER_TAG="package-builder_${VERSION}_${TARGET}"
DOCKER_PACKAGE_BUILDER_PRECACHED_TAG="package-builder-precached_${VERSION}_${TARGET}"
DOCKER_IMAGE_BUILDER_TAG="image-builder_${VERSION}_${TARGET}" DOCKER_IMAGE_BUILDER_TAG="image-builder_${VERSION}_${TARGET}"
# Handle Package builder # Handle Package builder
@ -116,6 +117,23 @@ for TARGET in $(ls targets/${VERSION}/); do
$DOCKER push "${DOCKER_IMAGE}:${DOCKER_PACKAGE_BUILDER_TAG}" &> $CLOSE_EXEC; $DOCKER push "${DOCKER_IMAGE}:${DOCKER_PACKAGE_BUILDER_TAG}" &> $CLOSE_EXEC;
fi fi
# Handle Package builder precached
if docker_tag_exists "${DOCKER_IMAGE}" "${DOCKER_PACKAGE_BUILDER_PRECACHED_TAG}"; then
echo "${VERSION} ${TARGET} -> Package Builder Precached already exists"
else
echo "${VERSION} ${TARGET} -> Building Package Builder Precached ..."
generate_dockerfile_from "${DOCKER_IMAGE}:${DOCKER_PACKAGE_BUILDER_TAG}" ./package-builder-precached/Dockerfile | \
$DOCKER build \
-f - \
--build-arg INSTALL_SRC="$INSTALL_PACKAGE_BUILDER" \
-t "${DOCKER_IMAGE}:${DOCKER_PACKAGE_BUILDER_PRECACHED_TAG}" \
./package-builder-precached &> $CLOSE_EXEC \
|| safeexit "${VERSION} ${TARGET} -X Error Building Package Builder Precached" 2;
echo "${VERSION} ${TARGET} -> Pushing Package Builder Precached ..."
$DOCKER push "${DOCKER_IMAGE}:${DOCKER_PACKAGE_BUILDER_PRECACHED_TAG}" &> $CLOSE_EXEC;
fi
# Handle Image builder # Handle Image builder
if docker_tag_exists "${DOCKER_IMAGE}" "${DOCKER_IMAGE_BUILDER_TAG}"; then if docker_tag_exists "${DOCKER_IMAGE}" "${DOCKER_IMAGE_BUILDER_TAG}"; then
echo "${VERSION} ${TARGET} -> Image Builder already exists" echo "${VERSION} ${TARGET} -> Image Builder already exists"

View File

@ -0,0 +1,16 @@
FROM package-builder
LABEL MAINTAINER "Jose Moreira <josemoreiravarzim@gmail.com>"
RUN ./scripts/feeds install bzip2
RUN ./scripts/feeds install zlib
RUN ./scripts/feeds install openzwave
RUN ./scripts/feeds install python
RUN ./scripts/feeds install perl
RUN ./scripts/feeds install node
RUN make defconfig;
RUN make package/bzip2/compile
RUN make package/zlib/compile
RUN make package/openzwave/compile
RUN make package/python/compile
RUN make package/perl/compile
RUN make package/node/compile