cd docker
docker build -t tuannk/git_runner_bolt .
docker login
docker push tuannk/git_runner_bolt
/deploy folder tree structure├── Bolt │ ├── bolt-project.yaml │ ├── inventory.yaml │ ├── keys │ │ └── id_rsa # Private key to remote targets │ └── scripts │ └── laravel │ ├── deploy.sh # main script run on Runner │ ├── deploy_script.sh # script run on targets │ ├── deploy_laravel_env.sh # script init ENV variables │ └── deploy_run.sh # empty script with 777 mod - deploy script on time └── GitRunner ├── Dev1 └── Production1
sudo chmod -R 777 /deploy/Bolt/scripts/laravel
docker pull tuannk/git_runner_bolt
git_runner_bolt dockerdocker run -d --restart always --name RunnerDev1 \
-v /deploy/GitRunner/Dev1:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /deploy/Bolt:/deploy/Bolt \
tuannk/git_runner_bolt:latest
docker exec -it RunnerDev1 bash
# Register:
gitlab-runner register
# Test Bolt:
cd /deploy/Bolt
bolt command run whoami -t Dev1
bolt command run whoami -t Production1
cd $BOLT_PATH && $DEPLOY_SCRIPT && bolt script run $DEPLOY_RUN_SCRIPT -t Dev1
cd $BOLT_PATH && $DEPLOY_SCRIPT && bolt script run $DEPLOY_RUN_SCRIPT -t Production1
gitlab/gitlab-runner dockerdocker run -d --name GitRunner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /deploy/GitRunner/Dev1:/etc/gitlab-runner \
gitlab/gitlab-runner:latest
Content type
Image
Digest
Size
1.7 GB
Last updated
over 5 years ago
docker pull tuannk/gitrunner_bolt