55 lines
1.2 KiB
Markdown
55 lines
1.2 KiB
Markdown
# .drone.yml
|
||
|
||
## Docker Pipeline
|
||
|
||
### Example Docker Configuration
|
||
This guide covers configuring continuous integration pipelines for projects that have a Docker dependency. If you’re new to Drone please read our Tutorial and build configuration guides first.
|
||
|
||
### Basic Example
|
||
In the below example we demonstrate a pipeline that connects to the host machine Docker daemon by mounting a volume. For security reasons, only trusted repositories can mount volumes. Furthermore, mounting the host machine Docker socket is highly insecure, and should only be used in trusted environments.
|
||
```yaml
|
||
---
|
||
kind: pipeline
|
||
name: default
|
||
|
||
steps:
|
||
- name: test
|
||
image: docker:dind
|
||
volumes:
|
||
- name: dockersock
|
||
path: /var/run/docker.sock
|
||
commands:
|
||
- docker ps -a
|
||
|
||
volumes:
|
||
- name: dockersock
|
||
host:
|
||
path: /var/run/docker.sock
|
||
...
|
||
```
|
||
|
||
# SSH
|
||
|
||
```yaml
|
||
---
|
||
kind: pipeline
|
||
name: ssh deploy
|
||
|
||
steps:
|
||
- name: ssh commands
|
||
image: appleboy/drone-ssh
|
||
settings:
|
||
host:
|
||
from_secret: host
|
||
username:
|
||
from_secret: username
|
||
password:
|
||
from_secret: password
|
||
port: 22
|
||
script:
|
||
- docker run --rm sthopeless/randompwd
|
||
- docker image rm sthopeless/randompwd:latest
|
||
- mkdir ~/test
|
||
- rm -r ~/test
|
||
- echo "This is a test."
|
||
``` |