Files
gitlab-runner/compose.yml

83 lines
1.7 KiB
YAML

---
version: "3.8"
services:
app:
image: registry.gitlab.com/gitlab-org/gitlab-runner:v18.6.1
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
secrets:
- registration_token
deploy:
labels:
- "coop-cloud.${STACK_NAME}.version=0.1.0+18.6.1"
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:
networks:
internal:
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