31 lines
557 B
Bash
31 lines
557 B
Bash
|
#!/bin/bash
|
||
|
# 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
|
||
|
|
||
|
DOCKER_BUILDKIT=1 docker build -f Dockerfile.${arch} --tag linci .
|
||
|
|
||
|
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
|