Overview
This template provides a production‑ready Airbyte stack as a Monk runnable. You can:- Run it directly to get a managed Airbyte deployment with all necessary components
- Inherit it in your own stack to seamlessly add data integration and ETL capabilities
What this template manages
- Airbyte webapp (user interface)
- Airbyte server (API and orchestration)
- Airbyte worker (job execution)
- Airbyte scheduler and temporal (workflow management)
- PostgreSQL database (metadata storage)
- All necessary initialization and bootstrapping components
Quick start (run directly)
- Load templates
- Run Airbyte stack with defaults
- Access the web interface
http://localhost:80 (or the configured host port).
Configuration
Key variables you can customize in this template:${monk-volume-path}/airbyte on the host.
Use by inheritance (recommended for apps)
Inherit the Airbyte stack in your application stack to add ETL capabilities. Example:Stack components
The Airbyte stack includes the following runnables:airbyte-webapp- Web interface (port 80)airbyte-server- API server (port 9001)airbyte-worker- Job worker (port 9000)airbyte-scheduler- Job schedulerairbyte-temporal- Workflow engine (port 7233)airbyte-db- PostgreSQL databaseairbyte-bootloader- Initial setupairbyte-init- Initialization service (port 8001)airbyte-cron- Scheduled tasks
Ports and connectivity
- Web interface: port
80 - Server API: port
9001 - Worker: port
9000 - Temporal: port
7233 - Init service: port
8001
connection-hostname("\<connection-name>") to resolve the Airbyte server host.
Persistence and configuration
- Workspace data:
${monk-volume-path}/airbyte/tmp/workspace - Local data:
${monk-volume-path}/airbyte/tmp/airbyte_local - Database data: managed by PostgreSQL container
Related templates
- Combine with monitoring tools (
prometheus-grafana/) for observability - Integrate with database templates (
mariadb/,postgres/, etc.) as sync destinations - Use with message queue templates (
kafka/,rabbitmq/) for event-driven ETL
Troubleshooting
- Ensure all required ports are available (80, 9000, 9001, 7233, 8001)
- Check that the database initialization completed successfully
- Verify all components are running:
- Check specific component logs:
- If you encounter initialization issues, try purging and restarting:
- If the web interface is not accessible, ensure port 80 is not in use by another service