forked from mirrors/relay
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…
Reference in a new issue