You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.0 KiB

  1. #!/bin/bash
  2. ## Init is run on host
  3. ## For now it is run every time the script is launched, but
  4. ## it should be launched only once after build.
  5. ## Accessible variables are:
  6. ## - SERVICE_NAME Name of current service
  7. ## - DOCKER_BASE_IMAGE Base image from which this service might be built if any
  8. ## - SERVICE_DATASTORE Location on host of the DATASTORE of this service
  9. ## - SERVICE_CONFIGSTORE Location on host of the CONFIGSTORE of this service
  10. set -e
  11. server="$(options-get server)" || exit 1
  12. secret="$(options-get secret)" || exit 1
  13. name="$(options-get name)" || true
  14. capacity="$(options-get capacity)" || true
  15. name=${name:-"$(hostname)/$SERVICE_NAME"}
  16. capacity=${capacity:-2}
  17. ## YYY should implement labels (see https://docs.drone.io/reference/agent/drone-runner-labels/)
  18. init-config-add "\
  19. $MASTER_BASE_SERVICE_NAME:
  20. environment:
  21. DRONE_RPC_SERVER: $server
  22. DRONE_RPC_SECRET: $secret
  23. DRONE_RUNNER_NAME: $name
  24. DRONE_RUNNER_CAPACITY: $capacity
  25. volumes:
  26. - /var/run/docker.sock:/var/run/docker.sock
  27. "