Skip to main content

Drone Application Guide

Drone is a container-native, continuous delivery platform that uses a simple YAML configuration to define and execute pipelines.

Status: Available (Not Yet Tested)


Quick Reference

PropertyValue
Application IDdrone
CategoryCI/CD
Default Imagedrone/drone:2
Application Port80
Default CPU1024 (Fargate)
Default Memory2048 MB (Fargate)
Default Instancet3.small (EC2)
Health Check Path/
Health Check Grace300 seconds
Supports FargateYes
Supports EC2Yes
OIDC SupportNo (use source control OAuth)
Database RequiredNo (embedded SQLite)

Capabilities

  • Pipeline as code (.drone.yml)
  • Container-native builds
  • GitHub, GitLab, Bitbucket integration
  • Multi-platform builds (Linux, Windows, ARM)
  • Plugin ecosystem
  • Secrets management
  • Cron scheduling
  • Parallelized steps
  • Matrix builds

Storage Configuration

Container (Fargate)

PropertyValue
Data Path/data
EFS Path/drone
Volume NamedroneData
Container User1000:1000
EFS Permissions755

Deployment Context Examples

Development

{
"stackName": "Drone-Dev",
"applicationId": "drone",
"applicationName": "Drone CI",
"description": "Drone CI development server",
"environment": "development",

"runtime": "fargate",
"securityProfile": "dev",
"topology": "application-service",

"networkMode": "public-no-nat",
"region": "us-east-1",

"authMode": "none",

"cpu": 1024,
"memory": 2048,

"enableMonitoring": true,
"logRetentionDays": "7"
}

Cost estimate: ~$50/month

Production

{
"stackName": "Drone-Production",
"applicationId": "drone",
"applicationName": "Drone CI",
"description": "Production Drone CI",
"environment": "production",

"runtime": "ec2",
"securityProfile": "production",
"topology": "application-service",

"domain": "example.com",
"subdomain": "ci",
"enableSsl": true,

"networkMode": "private-with-nat",
"region": "us-east-1",

"authMode": "alb-oidc",
"cognitoAutoProvision": true,
"cognitoDomainPrefix": "drone-prod-yourcompany",
"cognitoMfaEnabled": true,

"instanceType": "t3.small",
"minInstanceCapacity": 1,
"maxInstanceCapacity": 2,

"complianceFrameworks": "SOC2",
"awsConfigEnabled": true,
"wafEnabled": true,

"enableMonitoring": true,
"enableEncryption": true,
"logRetentionDays": "730",
"retainStorage": true
}

Cost estimate: ~$150/month


Post-Deployment Tasks

  1. Configure OAuth with GitHub/GitLab
  2. Set environment variables for OAuth credentials
  3. Activate repositories
  4. Add .drone.yml to repositories