29 lines
986 B
Bash
Executable File
29 lines
986 B
Bash
Executable File
#!/bin/bash
|
|
# Script file for spinning up all dev docker-containers
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
docker compose -f traefik-docker-compose.yml pull && docker compose -f traefik-docker-compose.yml up -d
|
|
|
|
docker compose -f gitea-docker-compose.yml pull && docker compose -f gitea-docker-compose.yml up -d
|
|
|
|
echo "Waiting for Gitea to become ready..."
|
|
for i in $(seq 1 30); do
|
|
if docker exec gitea gitea admin user list >/dev/null 2>&1; then
|
|
break
|
|
fi
|
|
sleep 2
|
|
done
|
|
|
|
# Generate a fresh Actions runner registration token straight from Gitea and
|
|
# hand it to the runner containers via .env (docker compose auto-loads this) -
|
|
# no manual copy/paste from the admin UI needed.
|
|
RUNNER_TOKEN=$(docker exec gitea gitea actions generate-runner-token)
|
|
echo "GITEA_RUNNER_REGISTRATION_TOKEN=$RUNNER_TOKEN" > Runners/.env
|
|
|
|
cd Runners
|
|
docker compose pull && docker compose up -d
|
|
cd ..
|
|
|
|
docker compose -f watchtower-docker-compose.yml pull && docker compose -f watchtower-docker-compose.yml up -d
|