-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathservice.build.yaml
More file actions
65 lines (56 loc) · 1.86 KB
/
service.build.yaml
File metadata and controls
65 lines (56 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# =============================================================================
# Montage-AI Build Manifest (fluxibri_core pattern)
# =============================================================================
# This file defines the canonical build configuration for montage-ai.
# Used by: scripts/build-distributed.sh, CI/CD pipelines, Tekton
#
# Usage:
# # Direct build
# ./scripts/build-distributed.sh
#
# # With fluxibri_core build wrapper (if available)
# ../../fluxibri_core/scripts/build.sh --manifest service.build.yaml
# =============================================================================
service: montage-ai
version: "0.5.0"
# Registry configuration
# Default: use REGISTRY/REGISTRY_URL from environment or deploy/config.env
registry: <REGISTRY_URL>
image: montage-ai
# Build settings
dockerfile: Dockerfile
platforms:
- linux/amd64
- linux/arm64
# Buildx configuration
# For distributed builds, create a builder with:
# docker buildx create --name multi-builder --use
builder: default
cache:
enabled: true
ref: "<REGISTRY_URL>/montage-ai:buildcache"
mode: max
# Build arguments
buildArgs:
BUILDKIT_INLINE_CACHE: "1"
# GIT_COMMIT and BUILD_DATE are set dynamically
# Image metadata
labels:
org.opencontainers.image.source: "https://github.com/mfahsold/montage-ai"
org.opencontainers.image.description: "AI-powered video montage creation"
org.opencontainers.image.licenses: "AGPL-3.0"
app.kubernetes.io/name: "montage-ai"
app.kubernetes.io/part-of: "fluxibri"
# Provenance and SBOM (disabled for faster builds)
provenance: false
sbom: false
# Tagging strategy
tagging:
strategy: git-sha # git-sha | semver | latest
additionalTags:
- latest # Always tag as latest when using git-sha
# Deployment targets
deploy:
namespace: <CLUSTER_NAMESPACE>
deployment: montage-ai-web
kustomization: deploy/k3s/base/kustomization.yaml