version: '2' services: gitlab-runner-config: image: gitlab/gitlab-runner:alpine command: - register - --non-interactive - '--url ${GITLAB_URL}' - '--registration-token ${GITLAB_TOKEN}' - '--executor "docker"' - '--docker-image alpine:latest' {{- if .Values.GITLAB_RUNNER_DESCRIPTION}} - '--description ${GITLAB_RUNNER_DESCRIPTION}' {{- end}} {{- if .Values.GITLAB_TAGS}} - '--tag-list ${GITLAB_TAGS}' {{- end}} - --run-untagged - --locked=false {{- if .Values.GITLAB_LINK}} external_links: - ${GITLAB_LINK}{{- if .Values.GITLAB_LINK_ALIAS}}:${GITLAB_LINK_ALIAS}{{- end}} {{- end}} labels: io.rancher.container.pull_image: always io.rancher.container.start_once: true {{- if .Values.HOST_LABEL}} io.rancher.scheduler.affinity:host_label: ${HOST_LABEL} {{- end}} traefik.enable: false volumes: - /var/run/docker.sock:/var/run/docker.sock - /RancherCattle/${DATA_DIR}:/etc/gitlab-runner gitlab-runner: image: gitlab/gitlab-runner:alpine command: - run {{- if .Values.GITLAB_LINK}} external_links: - ${GITLAB_LINK}{{- if .Values.GITLAB_LINK_ALIAS}}:${GITLAB_LINK_ALIAS}{{- end}} {{- end}} labels: io.rancher.container.pull_image: always {{- if .Values.HOST_LABEL}} io.rancher.scheduler.affinity:host_label: ${HOST_LABEL} {{- end}} io.rancher.sidekicks: gitlab-runner-config traefik.enable: false restart: on-failure volumes: - /var/run/docker.sock:/var/run/docker.sock - /RancherCattle/${DATA_DIR}:/etc/gitlab-runner