34 lines
641 B
Bash
Executable File
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
|