78 lines
1.6 KiB
YAML
78 lines
1.6 KiB
YAML
---
|
|
version: "3.8"
|
|
|
|
services:
|
|
runner:
|
|
image: registry.gitlab.com/gitlab-org/gitlab-runner:alpine
|
|
depends_on:
|
|
- dind
|
|
environment:
|
|
- CI_SERVER_URL=${DOMAIN}
|
|
- DOCKER_HOST=tcp://socket-proxy:2375
|
|
- RUNNER_CHECK_INTERVAL
|
|
- RUNNER_JOB_TIMEOUT
|
|
- RUNNER_CONCURENCY
|
|
- TEMPLATE_CONFIG_FILE=/etc/gitlab-runner/config.toml
|
|
configs:
|
|
- source: runner_conf
|
|
target: /etc/gitlab-runner/config.toml
|
|
volumes:
|
|
- "runnner_config:/etc/gitlab-runner"
|
|
networks:
|
|
- internal
|
|
deploy:
|
|
restart_policy:
|
|
condition: on-failure
|
|
|
|
socket-proxy:
|
|
image: lscr.io/linuxserver/socket-proxy:3.2.6
|
|
environment:
|
|
- PROXY_READ_TIMEOUT=5000
|
|
- ALLOW_START=1
|
|
- ALLOW_STOP=1
|
|
- ALLOW_RESTARTS=1
|
|
- AUTH=1
|
|
- BUILD=1
|
|
- COMMIT=1
|
|
- CONFIGS=1
|
|
- CONTAINERS=1
|
|
- DISABLE_IPV6=0
|
|
- DISTRIBUTION=0
|
|
- EVENTS=1
|
|
- EXEC=1
|
|
- IMAGES=1
|
|
- INFO=1
|
|
- NETWORKS=1
|
|
- NODES=1
|
|
- PING=1
|
|
- POST=1
|
|
- PLUGINS=1
|
|
- SECRETS=1
|
|
- SERVICES=1
|
|
- SESSION=1
|
|
- SWARM=1
|
|
- SYSTEM=1
|
|
- TASKS=1
|
|
- VERSION=1
|
|
- VOLUMES=1
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
networks:
|
|
- internal
|
|
ports:
|
|
- "2375:2375"
|
|
|
|
volumes:
|
|
runnner_config:
|
|
|
|
secrets:
|
|
registration_token:
|
|
name: ${STACK_NAME}_registration_token_${SECRET_REGISTRATION_TOKEN_VERSION}
|
|
external: true
|
|
|
|
configs:
|
|
runner_conf:
|
|
name: ${STACK_NAME}_runner_config_${RUNNER_CONF_VERSION}
|
|
file: runner-config.toml.tmpl
|
|
template_driver: golang
|