Browse Source

new: [drone-agent] new charm

framadate
Valentin Lab 5 years ago
parent
commit
8134b47b94
  1. 35
      drone-agent/hooks/init
  2. 10
      drone-agent/metadata.yml

35
drone-agent/hooks/init

@ -0,0 +1,35 @@
#!/bin/bash
## Init is run on host
## For now it is run every time the script is launched, but
## it should be launched only once after build.
## Accessible variables are:
## - SERVICE_NAME Name of current service
## - DOCKER_BASE_IMAGE Base image from which this service might be built if any
## - SERVICE_DATASTORE Location on host of the DATASTORE of this service
## - SERVICE_CONFIGSTORE Location on host of the CONFIGSTORE of this service
set -e
server="$(options-get server)" || exit 1
secret="$(options-get secret)" || exit 1
name="$(options-get name)" || true
capacity="$(options-get capacity)" || true
name=${name:-"$(hostname)/$SERVICE_NAME"}
capacity=${capacity:-2}
## YYY should implement labels (see https://docs.drone.io/reference/agent/drone-runner-labels/)
init-config-add "\
$MASTER_BASE_SERVICE_NAME:
environment:
DRONE_RPC_SERVER: $server
DRONE_RPC_SECRET: $secret
DRONE_RUNNER_NAME: $name
DRONE_RUNNER_CAPACITY: $capacity
volumes:
- /var/run/docker.sock:/var/run/docker.sock
"

10
drone-agent/metadata.yml

@ -0,0 +1,10 @@
description: "Drone Server"
maintainer: "Valentin Lab <valentin.lab@kalysto.org>"
## XXXvlab: docker uses the 'build' directory or the 'image:' option here.
docker-image: docker.0k.io/drone-agent:1.1
default-options:
#server: ## mandatory server url
#secret: ## mandatory server secret
#name: ## optional
capacity: 2
Loading…
Cancel
Save