Version 1.0.0
Language EN

Single Machine

The goal of this document is to give you enough technical specifics to configure and run the Drone server in single-machine mode. The Drone server will use an embedded sqlite database and will execute pipelines on the same machine as the server.


The Drone server is distributed as a lightweight Docker image. The image is self-contained and does not have any external dependencies.

docker pull drone/drone:1

Start the Server

The server container can be started with the below command. The container is configured through environment variables.

$ docker run \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --volume=/var/lib/drone:/data \
  --env=DRONE_GIT_ALWAYS_AUTH=false \
  --env=DRONE_TLS_AUTOCERT=false \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \

Configuration Reference

This section provides additional explanation of the configuration variables used earlier in this document. This represents a subset of configuration parameters. For a full list please see the configuration reference.


A string containing your Gogs server address.



Boolean value configures Drone to authenticate when cloning public repositories. This is only required when your source code management system (e.g. GitHub Enterprise) has private mode enabled.



An integer defining the maximum number of pipelines the agent should execute concurrently. The default value is two pipelines.



A string containing your Drone server protocol scheme. This value should be set to http or https. This field defaults to https if you configure ssl or acme.



A string containing your Drone server hostname or IP address.


An boolean indicating debug level logs should be use for automatic SSL certification generation and configuration. The default value is false.


Docker Reference


The server listens on standard http and https ports inside the container, which should be published on the host machine:



Mount the Docker Socket

The server requires access to your host machine Docker socket. This is used to launch pipelines in Docker containers on the host machine. This is required if you are running Drone in single-machine mode.


Mount the Data Volume

The server creates a sqlite database and persists to a container volume at /data. To prevent dataloss, we recommend mounting the data volume to the host machine when using the default sqlite database.


On This Page:

Getting Help

Mailing List
Search for information in the mailing list archives, or post a question.
Chat Support
Real-time chat support from maintainers and community members.