--- 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 command: gitlab-runner --debug run # 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