anki/.buildkite/linux/docker/run.sh

34 lines
641 B
Bash
Executable File

#!/bin/bash
# - use 'BUILD=1 ./run.sh' to build image & run.
# - use './run.sh serve' to daemonize.
set -e
if [ "$1" = "serve" ]; then
extra_args="-d --restart always"
else
extra_args="-it"
fi
if [ $(uname -m) = "aarch64" ]; then
arch=arm64
else
arch=amd64
fi
if [ -n "$BUILD" ]; then
DOCKER_BUILDKIT=1 docker build -f Dockerfile.${arch} --tag linci .
fi
if docker container inspect linci > /dev/null 2>&1; then
docker stop linci || true
docker container rm linci
fi
docker run $extra_args \
--name linci \
-v ci-state:/state \
-e BUILDKITE_AGENT_TOKEN \
-e BUILDKITE_AGENT_TAGS \
linci