droneci
Setup Drone CI base server. Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.
- Default Variables
- droneci_admin_user
- droneci_container_name
- droneci_db_name
- droneci_db_password
- droneci_db_port
- droneci_db_secret
- droneci_db_server
- droneci_db_ssl_mode
- droneci_db_type
- droneci_db_user
- droneci_docker_socket_path
- droneci_exposed_ports
- droneci_extra_hosts
- droneci_gitea_oauth_client_id
- droneci_gitea_oauth_client_secret
- droneci_gitea_server
- droneci_gitea_skip_verify
- droneci_github_client_id
- droneci_github_client_secret
- droneci_host
- droneci_http_proxy
- droneci_https_proxy
- droneci_image
- droneci_license_key
- droneci_memory_limit
- droneci_memory_reservation
- droneci_networks
- droneci_networks_applied
- droneci_no_proxy
- droneci_privileged
- droneci_prometheus_anonymous_access
- droneci_repository_filter
- droneci_restart_policy
- droneci_scm_provider
- droneci_secret
- droneci_service_directory
- droneci_service_stopped
- droneci_user_filter
- droneci_version
- droneci_volumes
- Dependencies
droneci_admin_user: _unset_
droneci_container_name: droneci
droneci_db_name: droneci
droneci_db_password: secure
droneci_db_port: 5432
Drone supports aesgcm encryption of secrets stored in the database. You must enable encryption before any secrets are stored in the database! You can generate an encryption key with e.g. openssl rand -hex 16
.
droneci_db_secret: _unset_
droneci_db_secret: 0c549fd39ae397333761d2cb0c53c219
droneci_db_server: localhost
droneci_db_ssl_mode: disable
droneci_db_type: sqlite
droneci_db_user: pgdroneci
droneci_docker_socket_path: /var/run/docker.sock
droneci_exposed_ports:
- 127.0.0.1:8080:80
droneci_extra_hosts: []
droneci_gitea_oauth_client_id: _unset_
droneci_gitea_oauth_client_id: 1111-222-33333-44444
droneci_gitea_oauth_client_secret: _unset_
droneci_gitea_oauth_client_secret: 1234abcd5678efgh
droneci_gitea_server: http://my-git.example.com
droneci_gitea_skip_verify: false
droneci_github_client_id: _unset_
droneci_github_client_secret: _unset_
droneci_host: http://localhost
droneci_http_proxy: _unset_
droneci_https_proxy: _unset_
droneci_image: drone/drone:{{ droneci_version }}
droneci_license_key: _unset_
droneci_memory_limit: _unset_
droneci_memory_limit: 512m
droneci_memory_reservation: _unset_
droneci_memory_reservation: 256m
droneci_networks:
- name: default
droneci_networks:
- name: default
# optional network driver, defaults to 'bride'
driver: host
droneci_networks_applied:
- default
droneci_no_proxy:
- drone-server
- drone-agent
droneci_privileged: false
droneci_prometheus_anonymous_access: false
Optional comma-separated list of accounts, used to limit which repositories are syncronized between your source control management system and Drone.
droneci_repository_filter: []
droneci_restart_policy: always
SCM provider to use with Drone (gitea|github)
droneci_scm_provider: none
droneci_secret: myveryownsecret
droneci_service_directory: /var/lib/docker/services/droneci
droneci_service_stopped: false
droneci_user_filter: []
droneci_version: 1.6.0
Define required docker volumes.
droneci_volumes:
- name: data
dest: /var/lib/drone
bind: false
droneci_volumes:
# Instead of the name you could specify a path on the container host system,
# but you also have to enable bind mount for this volume
- name: data
# target location inside the container
dest: /var/lib/drone
# enable bind mount, if false volume will be configured as named volume
# keep in mind you MUST set bind in any case
bind: True
None.