Sign inSign up

tuannk/gitrunner_bolt

By tuannk

•Updated over 5 years ago

Image
0

213

tuannk/gitrunner_bolt repository overview

⁠1. Build docker

cd docker
docker build -t tuannk/git_runner_bolt .

⁠2. Push image to Register docker hub:

docker login
docker push tuannk/git_runner_bolt 

⁠3. In server: Prepaire /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

  • Chmod scripts:
sudo chmod -R 777 /deploy/Bolt/scripts/laravel
docker pull tuannk/git_runner_bolt 

⁠4. Run git_runner_bolt docker

docker 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

⁠5. Bolt script in CI yaml config file

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

⁠6. Ref: Run gitlab/gitlab-runner docker

docker 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

Tag summary

Content type

Image

Digest

Size

1.7 GB

Last updated

over 5 years ago

docker pull tuannk/gitrunner_bolt