Remove unused docker-related files
This commit is contained in:
		
							parent
							
								
									62a886d0bf
								
							
						
					
					
						commit
						efcec29d7b
					
				
					 4 changed files with 0 additions and 208 deletions
				
			
		| 
						 | 
				
			
			@ -1,41 +0,0 @@
 | 
			
		|||
ARG REPO_ARCH=amd64
 | 
			
		||||
 | 
			
		||||
# cross-build environment
 | 
			
		||||
FROM asonix/rust-builder:$REPO_ARCH-latest AS builder
 | 
			
		||||
 | 
			
		||||
ARG TAG=main
 | 
			
		||||
ARG BINARY=relay
 | 
			
		||||
ARG PROJECT=relay
 | 
			
		||||
ARG GIT_REPOSITORY=https://git.asonix.dog/asonix/$PROJECT
 | 
			
		||||
 | 
			
		||||
ENV \
 | 
			
		||||
 BINARY=${BINARY}
 | 
			
		||||
 | 
			
		||||
ADD \
 | 
			
		||||
 --chown=build:build \
 | 
			
		||||
 $GIT_REPOSITORY/archive/$TAG.tar.gz \
 | 
			
		||||
 /opt/build/repo.tar.gz
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
 tar zxf repo.tar.gz
 | 
			
		||||
 | 
			
		||||
WORKDIR /opt/build/$PROJECT
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
 build
 | 
			
		||||
 | 
			
		||||
# production environment
 | 
			
		||||
FROM asonix/rust-runner:$REPO_ARCH-latest
 | 
			
		||||
 | 
			
		||||
ARG BINARY=relay
 | 
			
		||||
 | 
			
		||||
ENV \
 | 
			
		||||
 BINARY=${BINARY}
 | 
			
		||||
 | 
			
		||||
COPY \
 | 
			
		||||
 --from=builder \
 | 
			
		||||
 /opt/build/binary \
 | 
			
		||||
 /usr/bin/${BINARY}
 | 
			
		||||
 | 
			
		||||
ENTRYPOINT ["/sbin/tini", "--"]
 | 
			
		||||
CMD /usr/bin/${BINARY}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,37 +0,0 @@
 | 
			
		|||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
function require() {
 | 
			
		||||
    if [ "$1" = "" ]; then
 | 
			
		||||
        echo "input '$2' required"
 | 
			
		||||
        print_help
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function print_help() {
 | 
			
		||||
    echo "deploy.sh"
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Usage:"
 | 
			
		||||
    echo "	deploy.sh [repo] [tag] [arch]"
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Args:"
 | 
			
		||||
    echo "	repo: The docker repository to publish the image"
 | 
			
		||||
    echo "	tag: The tag applied to the docker image"
 | 
			
		||||
    echo "	arch: The architecuture of the doker image"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
REPO=$1
 | 
			
		||||
TAG=$2
 | 
			
		||||
ARCH=$3
 | 
			
		||||
 | 
			
		||||
require "$REPO" repo
 | 
			
		||||
require "$TAG" tag
 | 
			
		||||
require "$ARCH" arch
 | 
			
		||||
 | 
			
		||||
sudo docker build \
 | 
			
		||||
    --pull \
 | 
			
		||||
    --build-arg TAG=$TAG \
 | 
			
		||||
    --build-arg REPO_ARCH=$ARCH \
 | 
			
		||||
    -t $REPO:$ARCH-$TAG \
 | 
			
		||||
    -f Dockerfile \
 | 
			
		||||
    .
 | 
			
		||||
| 
						 | 
				
			
			@ -1,87 +0,0 @@
 | 
			
		|||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
function require() {
 | 
			
		||||
    if [ "$1" = "" ]; then
 | 
			
		||||
        echo "input '$2' required"
 | 
			
		||||
        print_help
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function print_help() {
 | 
			
		||||
    echo "deploy.sh"
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Usage:"
 | 
			
		||||
    echo "	deploy.sh [tag] [branch] [push]"
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Args:"
 | 
			
		||||
    echo "	tag: The git tag to be applied to the repository and docker build"
 | 
			
		||||
    echo "	branch: The git branch to use for tagging and publishing"
 | 
			
		||||
    echo "	push: Whether or not to push the image"
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Examples:"
 | 
			
		||||
    echo "	./deploy.sh v0.3.0-alpha.13 main true"
 | 
			
		||||
    echo "	./deploy.sh v0.3.0-alpha.13-shell-out asonix/shell-out false"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function build_image() {
 | 
			
		||||
    tag=$1
 | 
			
		||||
    arch=$2
 | 
			
		||||
    push=$3
 | 
			
		||||
 | 
			
		||||
    ./build-image.sh asonix/relay $tag $arch
 | 
			
		||||
 | 
			
		||||
    sudo docker tag asonix/relay:$arch-$tag asonix/relay:$arch-latest
 | 
			
		||||
 | 
			
		||||
    if [ "$push" == "true" ]; then
 | 
			
		||||
        sudo docker push asonix/relay:$arch-$tag
 | 
			
		||||
        sudo docker push asonix/relay:$arch-latest
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Creating the new tag
 | 
			
		||||
new_tag="$1"
 | 
			
		||||
branch="$2"
 | 
			
		||||
push=$3
 | 
			
		||||
 | 
			
		||||
require "$new_tag" "tag"
 | 
			
		||||
require "$branch" "branch"
 | 
			
		||||
require "$push" "push"
 | 
			
		||||
 | 
			
		||||
if ! sudo docker run --rm -it arm64v8/alpine:3.11 /bin/sh -c 'echo "docker is configured correctly"'
 | 
			
		||||
then
 | 
			
		||||
    echo "docker is not configured to run on qemu-emulated architectures, fixing will require sudo"
 | 
			
		||||
    sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
set -xe
 | 
			
		||||
 | 
			
		||||
git checkout $branch
 | 
			
		||||
 | 
			
		||||
# Changing the docker-compose prod
 | 
			
		||||
sed -i "s/asonix\/relay:.*/asonix\/relay:$new_tag/" docker-compose.yml
 | 
			
		||||
git add ../prod/docker-compose.yml
 | 
			
		||||
# The commit
 | 
			
		||||
git commit -m"Version $new_tag"
 | 
			
		||||
git tag $new_tag
 | 
			
		||||
 | 
			
		||||
# Push
 | 
			
		||||
git push origin $new_tag
 | 
			
		||||
git push
 | 
			
		||||
 | 
			
		||||
# Build for arm64v8, arm32v7 and amd64
 | 
			
		||||
build_image $new_tag arm64v8 $push
 | 
			
		||||
build_image $new_tag arm32v7 $push
 | 
			
		||||
build_image $new_tag amd64 $push
 | 
			
		||||
 | 
			
		||||
# Build for other archs
 | 
			
		||||
# TODO
 | 
			
		||||
 | 
			
		||||
if [ "$push" == "true" ]; then
 | 
			
		||||
    ./manifest.sh relay $new_tag
 | 
			
		||||
    ./manifest.sh relay latest
 | 
			
		||||
 | 
			
		||||
    # pushd ../../
 | 
			
		||||
    # cargo publish
 | 
			
		||||
    # popd
 | 
			
		||||
fi
 | 
			
		||||
| 
						 | 
				
			
			@ -1,43 +0,0 @@
 | 
			
		|||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
function require() {
 | 
			
		||||
    if [ "$1" = "" ]; then
 | 
			
		||||
        echo "input '$2' required"
 | 
			
		||||
        print_help
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
function print_help() {
 | 
			
		||||
    echo "deploy.sh"
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Usage:"
 | 
			
		||||
    echo "	manifest.sh [repo] [tag]"
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Args:"
 | 
			
		||||
    echo "	repo: The docker repository to update"
 | 
			
		||||
    echo "	tag: The git tag to be applied to the image manifest"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
REPO=$1
 | 
			
		||||
TAG=$2
 | 
			
		||||
 | 
			
		||||
require "$REPO" "repo"
 | 
			
		||||
require "$TAG" "tag"
 | 
			
		||||
 | 
			
		||||
set -xe
 | 
			
		||||
 | 
			
		||||
sudo docker manifest create asonix/$REPO:$TAG \
 | 
			
		||||
    -a asonix/$REPO:arm64v8-$TAG \
 | 
			
		||||
    -a asonix/$REPO:arm32v7-$TAG \
 | 
			
		||||
    -a asonix/$REPO:amd64-$TAG
 | 
			
		||||
 | 
			
		||||
sudo docker manifest annotate asonix/$REPO:$TAG \
 | 
			
		||||
    asonix/$REPO:arm64v8-$TAG --os linux --arch arm64 --variant v8
 | 
			
		||||
 | 
			
		||||
sudo docker manifest annotate asonix/$REPO:$TAG \
 | 
			
		||||
    asonix/$REPO:arm32v7-$TAG --os linux --arch arm --variant v7
 | 
			
		||||
 | 
			
		||||
sudo docker manifest annotate asonix/$REPO:$TAG \
 | 
			
		||||
    asonix/$REPO:amd64-$TAG --os linux --arch amd64
 | 
			
		||||
 | 
			
		||||
sudo docker manifest push asonix/$REPO:$TAG --purge
 | 
			
		||||
		Loading…
	
	Add table
		
		Reference in a new issue