Prerequisites
Before building for production:- Development environment set up (see Development Build)
- Environment variables configured (
.envfile) - Code signing certificates (for signed builds)
- Apple Developer account (for notarization)
Production Build Process
Container Kit uses a custom build script that handles environment variables and targets macOS Apple Silicon (aarch64).Build Command
Run the production build:./scripts/tauri-build.sh which:
- Sources environment variables from
.env - Runs database migration generation
- Builds the Vite frontend with optimizations
- Compiles the Rust backend for
aarch64-apple-darwin - Creates DMG and APP bundles
- Signs and notarizes the application (if configured)
Build Script Details
Thetauri-build.sh script:
Build Configuration
Tauri Configuration
Key build settings insrc-tauri/tauri.conf.json:
Frontend Build
Thepnpm build command (defined in package.json):
- Generates database migrations and Rust bindings
- Builds the Svelte frontend with Vite
- Outputs to
build/directory
Build Outputs
Production builds are created in:Build Artifacts
DMG Installer
Custom-branded DMG installer with:
- Custom background image
- Drag-to-Applications installation
- Window size: 900x500px
- Code signed and notarized
APP Bundle
Standalone application bundle:
- Hardened runtime enabled
- Apple Container CLI embedded
- Database migrations included
- Custom app icon
Environment Variables
Create a.env file with all required variables:
Build Steps
Run production build
Execute the build script:This process takes several minutes depending on your system.
Build Optimization
Included Resources
The build automatically bundles:- Database migrations:
migrations/* - Apple Container CLI:
binaries/sidecar/apple-container/**/* - App icons: Custom iconset in multiple sizes
- External binaries:
containerCLI marked as external binary
Bundle Configuration
DMG appearance settings:Troubleshooting
Build Fails
If the build fails:Signing Errors
Verify your signing certificates:Missing Dependencies
Ensure all dependencies are installed:CI/CD Integration
For automated builds in CI/CD:- Store environment variables as secrets
- Install dependencies:
pnpm install - Download Apple CLI:
pnpm script:download-apple-container - Run build:
pnpm tauri:build - Upload artifacts from
src-tauri/target/aarch64-apple-darwin/release/bundle/
Next Steps
- Code Signing - Configure signing and notarization
- Development Build - Return to development mode