---
variables:
  - &kaniko_plugin 'plugins/kaniko:1.6'

matrix:
  include:
    - BASE: bookworm-slim
      TAGS: '[ "bookwork", "1.2", "1.2.2" ]'
    - BASE: bullseye-slim
      TAGS: '[ "bullseye", "latest", "1.1.16" ]'
    - BASE: buster-slim
      TAGS: '[ "buster", "1.1.9" ]'

pipeline:
  build:
    image: *kaniko_plugin
    group: build
    settings:
      repo: nold360/borgserver
      dockerfile: Dockerfile
      build_args:
        - BASE_IMAGE=debian:${BASE}
      tags: ${TAGS}
      username:
        from_secret: docker_username
      password:
        from_secret: docker_password
    when:
      - branch: master
      - event: cron