mirror of
https://github.com/thegeeklab/drone-docker.git
synced 2024-11-23 21:30:39 +00:00
commit 2ab3b97193
Author: Robert Kaussow <mail@geeklabor.de> Date: Sat Sep 11 12:40:31 2021 +0200 docs: prepare standalone plugin documentation (#27) * docs: prepare standalone plugin documentation * add markdownlint config
This commit is contained in:
parent
31c97751ec
commit
bc51398a25
154
_index.md
Normal file
154
_index.md
Normal file
@ -0,0 +1,154 @@
|
|||||||
|
---
|
||||||
|
title: drone-docker
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- prettier-ignore-start -->
|
||||||
|
<!-- spellchecker-disable -->
|
||||||
|
{{< toc >}}
|
||||||
|
<!-- spellchecker-enable -->
|
||||||
|
<!-- prettier-ignore-end -->
|
||||||
|
|
||||||
|
## Build
|
||||||
|
|
||||||
|
Build the binary with the following command:
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
export GOOS=linux
|
||||||
|
export GOARCH=amd64
|
||||||
|
export CGO_ENABLED=0
|
||||||
|
export GO111MODULE=on
|
||||||
|
|
||||||
|
go build -v -a -tags netgo -o release/drone-docker
|
||||||
|
```
|
||||||
|
|
||||||
|
Build the Docker image with the following command:
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker build --file docker/Dockerfile.amd64 --tag thegeeklab/drone-docker .
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
{{< hint [warning] >}}
|
||||||
|
**Note**\
|
||||||
|
Be aware that the this plugin requires privileged capabilities, otherwise the
|
||||||
|
integrated Docker daemon is not able to start.
|
||||||
|
{{< /hint >}}
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker run --rm \
|
||||||
|
-e PLUGIN_TAG=latest \
|
||||||
|
-e PLUGIN_REPO=octocat/hello-world \
|
||||||
|
-e DRONE_COMMIT_SHA=00000000 \
|
||||||
|
-v $(pwd):$(pwd) \
|
||||||
|
-w $(pwd) \
|
||||||
|
--privileged \
|
||||||
|
thegeeklab/drone-docker --dry-run
|
||||||
|
```
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
dry_run
|
||||||
|
: disables docker push
|
||||||
|
|
||||||
|
drone_remote_url
|
||||||
|
: sets the git remote url
|
||||||
|
|
||||||
|
mirror
|
||||||
|
: sets a registry mirror to pull images
|
||||||
|
|
||||||
|
storage_driver
|
||||||
|
: sets the docker daemon storage driver
|
||||||
|
|
||||||
|
storage_path (default `/var/lib/docker`)
|
||||||
|
: sets the docker daemon storage path
|
||||||
|
|
||||||
|
bip
|
||||||
|
: allows the docker daemon to bride ip address
|
||||||
|
|
||||||
|
mtu
|
||||||
|
: sets docker daemon custom mtu setting
|
||||||
|
|
||||||
|
custom_dns
|
||||||
|
: sets custom docker daemon dns server
|
||||||
|
|
||||||
|
custom_dns_search
|
||||||
|
: sets custom docker daemon dns search domain
|
||||||
|
|
||||||
|
insecure
|
||||||
|
: allows the docker daemon to use insecure registries
|
||||||
|
|
||||||
|
ipv6
|
||||||
|
: enables docker daemon ipv6 support
|
||||||
|
|
||||||
|
experimental
|
||||||
|
: enables docker daemon experimental mode
|
||||||
|
|
||||||
|
debug "docker_launch_debug
|
||||||
|
: enables verbose debug mode for the docker daemon
|
||||||
|
|
||||||
|
daemon_off
|
||||||
|
: disables the startup of the docker daemon
|
||||||
|
|
||||||
|
dockerfile (default `./Dockerfile`)
|
||||||
|
: sets dockerfile to use for the image build
|
||||||
|
|
||||||
|
context (default `./`)
|
||||||
|
: sets the path of the build context to use
|
||||||
|
|
||||||
|
tags (default `latest`)
|
||||||
|
: sets repository tags to use for the image; tags can also be loaded from a `.tags` file
|
||||||
|
|
||||||
|
auto_tag
|
||||||
|
: generates tag names automatically based on git branch and git tag
|
||||||
|
|
||||||
|
auto_tag_suffix
|
||||||
|
: generates tag names with the given suffix
|
||||||
|
|
||||||
|
build_args
|
||||||
|
: sets custom build arguments for the build
|
||||||
|
|
||||||
|
build_args_from_env
|
||||||
|
: forwards environment variables as custom arguments to the build
|
||||||
|
|
||||||
|
quiet
|
||||||
|
: enables suppression of the build output
|
||||||
|
|
||||||
|
target
|
||||||
|
: sets the build target to use
|
||||||
|
|
||||||
|
cache_from
|
||||||
|
: sets images to consider as cache sources
|
||||||
|
|
||||||
|
pull_image (default `true`)
|
||||||
|
: enforces to pull base image at build time
|
||||||
|
|
||||||
|
compress
|
||||||
|
: enables compression og the build context using gzip
|
||||||
|
|
||||||
|
repo
|
||||||
|
: sets repository name for the image
|
||||||
|
|
||||||
|
registry (default `https://index.docker.io/v1/`)
|
||||||
|
: sets docker registry to authenticate with
|
||||||
|
|
||||||
|
username
|
||||||
|
: sets username to authenticates with
|
||||||
|
|
||||||
|
password
|
||||||
|
: sets password to authenticates with
|
||||||
|
|
||||||
|
email
|
||||||
|
: sets email address to authenticates with
|
||||||
|
|
||||||
|
config
|
||||||
|
: sets content of the docker daemon json config
|
||||||
|
|
||||||
|
purge (default `true`)
|
||||||
|
: enables cleanup of the docker environment at the end of a build
|
||||||
|
|
||||||
|
no_cache
|
||||||
|
: disables the usage of cached intermediate containers
|
||||||
|
|
||||||
|
add_host
|
||||||
|
: sets additional host:ip mapping
|
Loading…
Reference in New Issue
Block a user