portainer/.drone-home.jsonnet

88 lines
1.4 KiB
Plaintext
Raw Normal View History

2020-07-28 13:09:17 +00:00
local images = {
docker: {
2020-07-28 14:32:32 +00:00
name: 'docker',
2020-07-28 13:09:17 +00:00
image: 'docker:dind',
},
2020-07-28 14:32:32 +00:00
scp(target): {
name: 'scp',
image: 'appleboy/drone-scp',
settings: {
host: {
from_secret: 'ssh-host',
},
username: {
from_secret: 'ssh-user',
},
password: {
from_secret: 'ssh-password',
},
port: {
from_secret: 'ssh-port',
},
command_timeout: '2m',
target: target,
source: [
'.',
],
},
},
2020-07-28 14:35:58 +00:00
wait(delay): {
image: 'alpine',
name: 'wait',
commands: [
'sleep %s' % delay,
],
}
2020-07-28 13:09:17 +00:00
};
2020-07-28 13:03:09 +00:00
[
{
kind: 'pipeline',
type: 'docker',
name: 'build',
clone: {
disable: false,
depth: 0,
},
services: [
images.docker {
privileged: true,
volumes: [
{
name: 'dockersock',
path: '/var/run',
},
{
name: 'ca',
path: '/etc/docker/certs.d',
},
],
},
],
volumes: [
{
name: 'dockersock',
temp: {},
},
{
name: 'ca',
host: {
path: '/etc/docker/certs.d',
},
},
{
name: 'ssh',
host: {
path: '/home/giles/.ssh'
},
},
],
2020-07-28 14:32:32 +00:00
steps:[
2020-07-28 14:35:58 +00:00
images.scp(
'/stack/root'
),
images.wait(15),
2020-07-28 14:32:32 +00:00
],
2020-07-28 13:03:09 +00:00
}
]