Files
reflex-ipad/.drone.jsonnet
2024-01-04 09:02:44 +01:00

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'],
},
]