webyneter / gitlab-ci-docker-runner

Docker image-based GitLab CI Runner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitLab CI Docker Runner

Docker-based GitLab CI Runner image.

Docker Build Status MicroBadger Size Docker Pulls Docker Stars

What's Inside

Packages

These are kept up-to-date on a best-effort basis.

Executables

  • print_info: Prints runtime environment info
  • ssh_add_private_key: ssh-adds the runner's private key

Environment variables expected to be present

This is how you set GitLab CI secret environment variables.

  • CI_RUNNER_SSH_PRIVATE_KEY: an unencrypted private key (as string) which the associated public key has been authorized to access your remote host; required by ssh_add_private_key

Use Cases

GitLab CI

# .gitlab-ci.yml

image: webyneter/gitlab-ci-docker-runner:docker-18.06-dockercompose-1.22.0-ansible-2.6.4-awscli-1.16.14

services:
- docker:dind

stages:
- build
- deploy

.base_before_script: &base_before_script |
  print_info

build:
  stage: build
  before_script:
  - *base_before_script
  - $(aws --region us-east-2 ecr get-login --no-include-email)
  script:
  - docker-compose build
  - docker-compose push

deploy:
  stage: deploy
  variables:
    ANSIBLE_VAULT_PASSWORD_FILE_NAME: ".vault_password"
  before_script:
  - *base_before_script
  - ssh_add_private_key
  script:
  - # Deployment script...

About

Docker image-based GitLab CI Runner

License:MIT License


Languages

Language:Dockerfile 74.0%Language:Shell 26.0%