forked from wolfSSL/wolfssl
Add in working cross-compiler container and builder script
This commit is contained in:
18
Docker/Dockerfile.cross-compiler
Normal file
18
Docker/Dockerfile.cross-compiler
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
ARG DOCKER_BASE_IMAGE=wolfssl/wolfssl-builder
|
||||||
|
FROM $DOCKER_BASE_IMAGE
|
||||||
|
|
||||||
|
USER root
|
||||||
|
|
||||||
|
ARG DEPS_TESTING=gcc-arm-linux-gnueabi gcc-aarch64-linux-gnu
|
||||||
|
RUN DEBIAN_FRONTEND=noninteractive apt update && apt install -y apt-utils \
|
||||||
|
&& apt install -y ${DEPS_TESTING} \
|
||||||
|
&& apt clean -y && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
ARG JENKINS_UID=1009
|
||||||
|
ARG JENKINS_GID=1010
|
||||||
|
RUN groupadd -f -g ${JENKINS_GID} jenkins && ( getent passwd ${JENKINS_UID} || useradd -ms /bin/bash jenkins -u ${JENKINS_UID} -g ${JENKINS_GID} )
|
||||||
|
|
||||||
|
# Add github.com as an SSH known host
|
||||||
|
RUN ssh -o StrictHostKeyChecking=no -T git@github.com; cat ~/.ssh/known_hosts >> /etc/ssh/ssh_known_hosts
|
||||||
|
|
||||||
|
USER docker
|
17
Docker/buildAndPush.sh
Executable file
17
Docker/buildAndPush.sh
Executable file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DOCKER_BUILD_OPTIONS="$1"
|
||||||
|
if [ "${DOCKER_BASE_IMAGE}" != "" ]; then
|
||||||
|
DOCKER_BUILD_OPTIONS+=" --build-arg DOCKER_BASE_IMAGE=${DOCKER_BASE_IMAGE}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
CUR_DATE=$(date -u +%F)
|
||||||
|
echo "Building wolfssl/wolfssl-builder:${CUR_DATE} as ${DOCKER_BUILD_OPTIONS}"
|
||||||
|
docker build -t wolfssl/wolfssl-builder:${CUR_DATE} ${DOCKER_BUILD_OPTIONS} "${WOLFSSL_DIR}/Docker" && \
|
||||||
|
docker push wolfssl/wolfssl-builder:${CUR_DATE} && \
|
||||||
|
docker tag wolfssl/wolfssl-builder:${CUR_DATE} wolfssl/wolfssl-builder:latest && \
|
||||||
|
docker push wolfssl/wolfssl-builder:latest && \
|
||||||
|
docker build -t wolfssl/testing-cross-compiler:${CUR_DATE} "${WOLFSSL_DIR}/Docker" -f Dockerfile.cross-compiler && \
|
||||||
|
docker push wolfssl/testing-cross-compiler:${CUR_DATE} && \
|
||||||
|
docker tag wolfssl/testing-cross-compiler:${CUR_DATE} wolfssl/testing-cross-compiler:latest && \
|
||||||
|
docker push wolfssl/testing-cross-compiler:latest
|
Reference in New Issue
Block a user