mirror of
https://github.com/willfarrell/docker-autoheal.git
synced 2024-12-06 19:16:20 +01:00
ci: remove unused scripts/config
This commit is contained in:
@@ -1,15 +0,0 @@
|
||||
image: docker:latest
|
||||
|
||||
services:
|
||||
- docker:dind
|
||||
stages:
|
||||
- build_and_deploy
|
||||
job:
|
||||
stage: build_and_deploy
|
||||
script:
|
||||
- mkdir ~/.docker
|
||||
- echo '{"experimental":"enabled"}' | tee ~/.docker/config.json
|
||||
- apk add --no-cache bash
|
||||
- ls -al ~/.docker/config.json
|
||||
- cat ~/.docker/config.json
|
||||
- bash build.sh $DOCKER_ENV_CI_PROJECT_PATH $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||||
-24
@@ -1,24 +0,0 @@
|
||||
sudo: required
|
||||
services:
|
||||
- docker
|
||||
language: bash
|
||||
|
||||
env:
|
||||
global:
|
||||
- TRAVIS_SECURE_ENV_VARS=true
|
||||
|
||||
before_install:
|
||||
- sudo apt-get remove docker docker-engine docker.io
|
||||
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
||||
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
||||
- sudo apt-get update
|
||||
- sudo apt-get -y install docker-ce
|
||||
- echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json
|
||||
- sudo service docker restart
|
||||
- mkdir ~/.docker
|
||||
- echo '{"experimental":"enabled"}' | tee ~/.docker/config.json
|
||||
- ls -al ~/.docker/config.json
|
||||
- cat ~/.docker/config.json
|
||||
|
||||
script:
|
||||
- bash build.sh $TRAVIS_REPO_SLUG $DOCKER_USERNAME $DOCKER_PASSWORD index.docker.io
|
||||
@@ -1,36 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
REPO=${1}
|
||||
DOCKER_USERNAME=${2}
|
||||
DOCKER_PASSWORD=${3}
|
||||
DOCKER_REGESTRY=${4}
|
||||
declare -A ARCH_MAP
|
||||
ARCH_MAP[x86_64]=x86_64
|
||||
ARCH_MAP[armhf]=arm
|
||||
ARCH_MAP[arm64]=arm64
|
||||
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
|
||||
|
||||
echo "Building docker images"
|
||||
for i in "${!ARCH_MAP[@]}"; do
|
||||
echo "################################################################################"
|
||||
echo "Building and pushing: ${REPO}-${ARCH_MAP[$i]}:latest "
|
||||
echo "################################################################################"
|
||||
docker build --build-arg arch=${i} -t ${REPO}-${ARCH_MAP[$i]}:latest .;
|
||||
docker push ${REPO}-${ARCH_MAP[$i]}:latest;
|
||||
done;
|
||||
|
||||
MANIFESTS=""
|
||||
for arch in "${ARCH_MAP[@]}"; do MANIFESTS="${MANIFESTS} ${REPO}-${arch}:latest"; done
|
||||
|
||||
echo "################################################################################"
|
||||
echo "Building and pushing: ${REPO}-${ARCH_MAP[$i]}:latest "
|
||||
echo "################################################################################"
|
||||
docker manifest create ${REPO}:latest ${MANIFESTS};
|
||||
|
||||
for arch in "${ARCH_MAP[@]}"; do
|
||||
docker manifest annotate --os linux --arch ${arch} ${REPO}:latest ${REPO}-${arch}:latest;
|
||||
done;
|
||||
|
||||
docker manifest push ${REPO}:latest
|
||||
@@ -1,54 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
IMAGE_NAME="willfarrell/autoheal"
|
||||
|
||||
usage() {
|
||||
echo "Usage: $0"
|
||||
}
|
||||
|
||||
array_join() {
|
||||
local IFS="$1"
|
||||
shift
|
||||
echo "$*"
|
||||
}
|
||||
|
||||
get_available_architectures() {
|
||||
local image="$1"
|
||||
local tag="${2:-latest}"
|
||||
|
||||
docker buildx imagetools inspect --raw "${image}:${tag}" | \
|
||||
jq -r '.manifests[].platform | .os + "/" + .architecture + "/" + .variant' | \
|
||||
sed 's#/$##' | sort
|
||||
}
|
||||
|
||||
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]
|
||||
then
|
||||
set -ex
|
||||
|
||||
cd "$(readlink -f "$(dirname "$0")")" || exit 9
|
||||
|
||||
read -r base_image base_tag <<< \
|
||||
"$(sed -nr 's/^FROM\s+([^:]+):?((\w+).*)\s*$/\1 \3/p' Dockerfile | head -1)"
|
||||
# shellcheck disable=2207
|
||||
platforms=($(get_available_architectures "$base_image" "$base_tag"))
|
||||
|
||||
PUSH_IMAGE=true
|
||||
BUILD_TYPE=manual
|
||||
|
||||
if [[ "$TRAVIS" == "true" ]]
|
||||
then
|
||||
BUILD_TYPE=travis
|
||||
elif [[ "$GITHUB_ACTIONS" == "true" ]]
|
||||
then
|
||||
BUILD_TYPE=github
|
||||
fi
|
||||
|
||||
docker buildx build \
|
||||
--platform "$(array_join "," "${platforms[@]}")" \
|
||||
--output "type=image,push=${PUSH_IMAGE}" \
|
||||
--no-cache \
|
||||
--label=build-type="$BUILD_TYPE" \
|
||||
--label=built-on="$HOSTNAME" \
|
||||
--tag "${IMAGE_NAME}:latest" \
|
||||
.
|
||||
fi
|
||||
Reference in New Issue
Block a user