69 lines
1.7 KiB
Jsonnet
69 lines
1.7 KiB
Jsonnet
[
|
|
{
|
|
kind: 'pipeline',
|
|
type: 'docker',
|
|
name: 'reflex-ipad',
|
|
steps: [
|
|
{
|
|
name: 'builder',
|
|
image: 'plugins/docker',
|
|
settings: {
|
|
tags: ['builder'],
|
|
dockerfile: 'Dockerfile.builder',
|
|
registry: 'gitea.pb42.de',
|
|
repo: 'gitea.pb42.de/matthias/reflex-ipad',
|
|
config: { from_secret: 'dockerconfigjson' },
|
|
},
|
|
},
|
|
{
|
|
name: 'frontend-builder',
|
|
image: 'gitea.pb42.de/matthias/reflex-ipad',
|
|
commands:[
|
|
'reflex export --frontend-only --no-zip',
|
|
'mv .web/_static /drone/src/web',
|
|
],
|
|
depends_on: [
|
|
'builder'
|
|
],
|
|
},
|
|
{
|
|
name: 'backend',
|
|
image: 'plugins/docker',
|
|
settings: {
|
|
tags: ['backend-latest'],
|
|
dockerfile: 'Dockerfile.backend',
|
|
registry: 'gitea.pb42.de',
|
|
repo: 'gitea.pb42.de/matthias/reflex-ipad',
|
|
config: { from_secret: 'dockerconfigjson' },
|
|
build_args: ['API_URL=https://ipad.pb42.de/api'],
|
|
},
|
|
depends_on: [
|
|
'builder'
|
|
],
|
|
},
|
|
{
|
|
name: "deploy_web",
|
|
image: "appleboy/drone-scp",
|
|
settings: {
|
|
host: "pb42.de",
|
|
target: "/",
|
|
source: "web/*",
|
|
username: {
|
|
from_secret: "deploy_username",
|
|
},
|
|
password: {
|
|
from_secret: "deploy_password",
|
|
},
|
|
port: 42022,
|
|
},
|
|
depends_on: [
|
|
'frontend'
|
|
],
|
|
},
|
|
]
|
|
trigger: { event: ['push'] },
|
|
image_pull_secrets: ['dockerconfigjson'],
|
|
},
|
|
]
|
|
|