Docker-based GitLab CI Runner image.
These are kept up-to-date on a best-effort basis.
print_info
: Prints runtime environment infossh_add_private_key
:ssh-add
s the runner's private key
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 byssh_add_private_key
# .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...