meta.json file is the core configuration file for each app in Apps Image. It defines the app metadata, version checking behavior, and Docker build configuration.
Schema Overview
Every app requires ameta.json file in its directory with the following structure:
Root Fields
App name used as the default image name. Must be unique within the repository.
Image type classification:
app: Application imagebase: Base image for other appssync: Sync/mirror image
Human-readable display name for the application.
Short tagline or slogan describing the app.
Detailed description of the application.
Software license identifier (SPDX format recommended).
Build context path relative to repository root. Defaults to the app directory.
README file configuration:
true: Use defaultREADME.mdin app directoryfalse: No READMEstring: Custom path to README file
Image variants configuration. Each variant represents a different version or build configuration.
See Image Variants section below.
Skip this app during automated processing.
Image Variants
Variants allow you to maintain multiple versions of the same app (e.g.,latest, dev, stable).
Variant Fields
Current version of this variant. Required for most checkver types.
Current commit SHA (7-40 hex characters). Required for most checkver types.
Enable or disable this variant.
Version checking configuration. See Checkver Types for details.
Docker build configuration. See Docker Configuration for details.
Complete Examples
Simple App with Version Checking
apps/cobalt/meta.json
Multi-Variant App
apps/cobalt/meta.json
SHA-based Tracking
apps/icones/meta.json
Tag-based Release Tracking
apps/memogram/meta.json
Manual Version Management
base/alpine/meta.json
Type Definitions
TypeScript type definitions from the source code:Related
- Checkver Types - Version checking strategies
- Docker Configuration - Docker build options
- Placeholders - Template variable system