All Projects → LOQ9 → drone-nomad

LOQ9 / drone-nomad

Licence: Apache-2.0 License
Drone plugin for deployment with Nomad

Programming Languages

go
31211 projects - #10 most used programming language
Smarty
1635 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to drone-nomad

zubax gnss
Zubax GNSS module
Stars: ✭ 45 (+150%)
Mutual labels:  drone
pdrone
Control Parrot drones with JavaScript
Stars: ✭ 22 (+22.22%)
Mutual labels:  drone
nomad-consult-ansible-centos
Deploy nomad & consult on centos with ansible
Stars: ✭ 17 (-5.56%)
Mutual labels:  nomad
Bebop-Autonomy-Vision
An autonomous, vision-based Bebop drone.
Stars: ✭ 24 (+33.33%)
Mutual labels:  drone
aerial autonomy
Easily extendable package for interacting with and defining state machines for autonomous aerial systems
Stars: ✭ 22 (+22.22%)
Mutual labels:  drone
dss
This repository contains a simple, open, and scalable API used for separate UAS Service Suppliers (USS) to communicate during UAS operations as a Discovery and Synchronization Service (DSS) in accordance with ASTM F3411-19 and draft strategic deconfliction standard. This flexible and distributed system is used to connect multiple USSs operating …
Stars: ✭ 85 (+372.22%)
Mutual labels:  drone
nomad-driver-containerd
Nomad task driver for launching containers using containerd.
Stars: ✭ 152 (+744.44%)
Mutual labels:  nomad
olympe
Python controller library for Parrot Drones
Stars: ✭ 62 (+244.44%)
Mutual labels:  drone
groundsdk-android
Parrot Ground SDK for Android
Stars: ✭ 17 (-5.56%)
Mutual labels:  drone
dji-tello
Java API for the DJI Tello Drone.
Stars: ✭ 13 (-27.78%)
Mutual labels:  drone
rundeck-nomad-plugin
Rundeck plugin running jobs on Nomad cluster.
Stars: ✭ 17 (-5.56%)
Mutual labels:  nomad
drone-s3-cache
Caches build artifacts to S3 compatible storage backends
Stars: ✭ 27 (+50%)
Mutual labels:  drone
uav core
The main integrator of MRS UAV packages in ROS, part of the "mrs_uav_system".
Stars: ✭ 28 (+55.56%)
Mutual labels:  drone
FCNN-example
This is a fully convolutional neural net exercise to detect houses from aerial images.
Stars: ✭ 28 (+55.56%)
Mutual labels:  drone
drone-ansible
Drone plugin to provision via Ansible
Stars: ✭ 24 (+33.33%)
Mutual labels:  drone
drone-irc
Drone plugin for sending IRC messages
Stars: ✭ 12 (-33.33%)
Mutual labels:  drone
vim-hcl
Syntax highlighting for HashiCorp Configuration Language (HCL)
Stars: ✭ 83 (+361.11%)
Mutual labels:  nomad
JAlgoArena
JAlgoArena programming contest platform
Stars: ✭ 32 (+77.78%)
Mutual labels:  nomad
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (+277.78%)
Mutual labels:  drone
TelloSdkCoreNet
Ryze Tello Drone C# .net core Sdk wrapper
Stars: ✭ 24 (+33.33%)
Mutual labels:  drone

drone-nomad

Drone plugin for deployment with Nomad

Docker Pulls

Build

Build the binary with the following command:

export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on

go build -v -a -tags netgo -o build/linux/amd64/drone-nomad

Docker

Build the Docker image with the following command:

docker build \
  --label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
  --label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
  --file docker/Dockerfile.linux.amd64 --tag plugins/nomad .

Usage

docker run --rm \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  plugins/drone-nomad

Template Variables

The following variables could be configured on a nomad template with the following syntax ${VAR_NAME}.

Environment Argument Description
PLUGIN_ADDR nomad addr
PLUGIN_CONSUL_TOKEN consul token
PLUGIN_VAULT_TOKEN vault token
PLUGIN_TOKEN nomad token
PLUGIN_REGION nomad region
PLUGIN_NAMESPACE nomad namespace
PLUGIN_TEMPLATE nomad template
PLUGIN_PRESERVE_COUNTS preserve task counts when deploying (bool)
PLUGIN_WATCH_DEPLOYMENT trigger a deploy and wait till the deployment is complete (bool)
PLUGIN_WATCH_DEPLOYMENT_TIMEOUT if watch deployment is enabled, wait up to this time duration for the deploy to finish. Errors on timeout. Default: "5m" (duration string)
PLUGIN_TLS_CA_CERT tls_ca_cert nomad tls ca certificate file
PLUGIN_TLS_CA_PATH tls_ca_path nomad tls ca certificate file path
PLUGIN_TLS_CA_CERT_PEM tls_ca_cert_pem nomad tls ca certificate pem
PLUGIN_TLS_CLIENT_CERT tls_client_cert nomad tls client certificate
PLUGIN_TLS_CLIENT_CERT_PEM tls_client_cert_pem nomad tls client certificate pem
PLUGIN_TLS_CLIENT_KEY tls_client_key nomad tls client private key
PLUGIN_TLS_CLIENT_KEY_PEM tls_client_key_pem nomad tls client private key pem
PLUGIN_TLS_SERVERNAME tls_servername nomad tls server name
PLUGIN_TLS_INSECURE tls_insecure nomad tls insecure
DRONE_REPO_OWNER repository owner
DRONE_REPO_NAME repository name
DRONE_COMMIT_SHA git commit sha
DRONE_COMMIT_REF git commit ref
DRONE_COMMIT_BRANCH git commit branch
DRONE_COMMIT_AUTHOR git author name
DRONE_COMMIT_MESSAGE commit message
DRONE_BUILD_EVENT build event
DRONE_BUILD_NUMBER build number
DRONE_BUILD_PARENT build parent
DRONE_BUILD_STATUS build status
DRONE_BUILD_LINK build link
DRONE_BUILD_STARTED build started
DRONE_BUILD_CREATED build created
DRONE_TAG build tag
DRONE_JOB_STARTED job started
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].