blob: 505a1d0b6bd6186aa4cad5df5bd257b005239c07 [file] [log] [blame]
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
############################
# Development Configuration
# This file provides working defaults for Docker development environment
############################
############################
# Registry Database (MariaDB)
############################
registry.jdbc.driver=org.mariadb.jdbc.Driver
registry.jdbc.url=jdbc:mariadb://mysql:3306/experiment_catalog
registry.jdbc.user=airavata
registry.jdbc.password=123456
registry.jdbc.validationQuery=SELECT 1
############################
# App Catalog Database (MariaDB)
############################
appcatalog.jdbc.driver=org.mariadb.jdbc.Driver
appcatalog.jdbc.url=jdbc:mariadb://mysql:3306/app_catalog
appcatalog.jdbc.user=airavata
appcatalog.jdbc.password=123456
appcatalog.jdbc.validationQuery=SELECT 1
############################
# Replica Catalog Database (MariaDB)
############################
replicacatalog.jdbc.driver=org.mariadb.jdbc.Driver
replicacatalog.jdbc.url=jdbc:mariadb://mysql:3306/replica_catalog
replicacatalog.jdbc.user=airavata
replicacatalog.jdbc.password=123456
replicacatalog.jdbc.validationQuery=SELECT 1
############################
# Workflow Catalog Database (MariaDB)
############################
workflowcatalog.jdbc.driver=org.mariadb.jdbc.Driver
workflowcatalog.jdbc.url=jdbc:mariadb://mysql:3306/workflow_catalog
workflowcatalog.jdbc.user=airavata
workflowcatalog.jdbc.password=123456
workflowcatalog.jdbc.validationQuery=SELECT 1
############################
# Sharing Catalog Database (MariaDB)
############################
sharingcatalog.jdbc.driver=org.mariadb.jdbc.Driver
sharingcatalog.jdbc.url=jdbc:mariadb://mysql:3306/sharing_catalog
sharingcatalog.jdbc.user=airavata
sharingcatalog.jdbc.password=123456
sharingcatalog.jdbc.validationQuery=SELECT 1
############################
# Credential Store Database (MariaDB)
############################
credential.store.jdbc.driver=org.mariadb.jdbc.Driver
credential.store.jdbc.url=jdbc:mariadb://mysql:3306/credential_store
credential.store.jdbc.user=airavata
credential.store.jdbc.password=123456
credential.store.jdbc.validationQuery=SELECT 1
############################
# AMQP (RabbitMQ) Configuration
############################
rabbitmq.broker.url=amqp://airavata:airavata@rabbitmq:5672/%2F
experiment.launch.queue=experiment_launch
rabbitmq.status.exchange.name=status_exchange
rabbitmq.process.exchange.name=process_exchange
rabbitmq.experiment.exchange.name=experiment_exchange
durable.queue=false
prefetch.count=200
############################
# ZooKeeper Configuration
############################
zookeeper.server.connection=zookeeper:2181
zookeeper.timeout=30000
############################
# Helix Cluster Configuration
############################
helix.cluster.name=AiravataCluster
controller.name=AiravataController
participant.name=AiravataParticipant
############################
# Monitoring Configuration
############################
controller.monitoring.host=0.0.0.0
controller.monitoring.port=9094
participant.monitoring.host=0.0.0.0
participant.monitoring.port=9096
############################
# Kafka Configuration
############################
kafka.broker.url=kafka:9092
realtime.monitor.broker.consumer.group=monitor
realtime.monitor.broker.topic=helix-airavata-mq
job.monitor.broker.consumer.group=MonitoringConsumer
job.monitor.broker.topic=monitoring-data
job.monitor.broker.publisher.id=AiravataMonitorPublisher
job.monitor.email.publisher.id=EmailBasedProducer
job.monitor.realtime.publisher.id=RealtimeProducer
# Email monitor disabled by default
# email.based.monitor.host=imap.gmail.com
# email.based.monitor.store.protocol=imaps
# email.based.monitor.folder.name=INBOX
# email.expiration.minutes=60
# email.based.monitoring.period=10000
# email.based.monitor.address=monitoring.airavata@gmail.com
# email.based.monitor.password=app_password_here
local.data.location=/tmp/airavata
############################
# ThriftClientPool Configuration
############################
thrift.client.pool.abandoned.removal.enabled=true
thrift.client.pool.abandoned.removal.logged=true
thrift.client.pool.idle.time.limit.minutes=1
thrift.client.pool.max.idle.limit=10
############################
# API Server Configuration
############################
# API Server URLs for development
api.server.host=localhost
api.server.port=8930
############################
# Security Configuration
############################
# Development defaults - NOT for production!
enable.sharing=true
remote.oauth.authorization.server=https://localhost:8443/oauth2/authorize
remote.oauth.token.server=https://localhost:8443/oauth2/token
remote.oauth.callback.url=https://localhost:8443/callback-url
############################
# File Storage Configuration
############################
# Default storage locations for development
# These will be created automatically in the container
local.data.location=/tmp/airavata
airavata.data.location=/opt/airavata/data
airavata.experiments.dir=/opt/airavata/experiments
############################
# Development Mode Settings
############################
# Enable development features
development.mode=true
debug.mode=true
# Disable resource validation for development
validate.compute.resource=false
validate.storage.resource=false
############################
# Logging Configuration
############################
# Default log levels for development
log4j.rootLogger=INFO, console, file
log4j.logger.org.apache.airavata=DEBUG
############################
# Gateway Configuration
############################
# Default gateway for development testing
default.gateway.id=dev_gateway
default.gateway.name=Development Gateway
default.gateway.admin.username=admin
default.gateway.admin.email=admin@airavata.org
############################
# Job Submission Configuration
############################
# SSH configurations for development
ssh.key.passphrase=
ssh.username=
ssh.password=
ssh.strict.host.key.checking=false
############################
# Workflow Configuration
############################
# Enable workflow features
enable.workflows=true
workflow.interpreter=airavata
############################
# Notification Configuration
############################
# Email notifications (disabled by default)
enable.email.notification=false
# enable.email.notification=true
# email.server=smtp.gmail.com
# email.server.port=587
# email.user=your-email@gmail.com
# email.password=your-app-password
# email.ssl=true
# email.from=noreply@airavata.org
############################
# Parser Configuration
############################
# Enable parsers for development
enable.data.parsers=true
parser.directory=/opt/airavata/parsers
############################
# Resource Configuration
############################
# Default compute resources for development
localhost.resource.description=Local machine for development
localhost.resource.hostname=localhost
localhost.resource.username=airavata
############################
# Application Configuration
############################
# Default applications for development testing
enable.application.catalog=true
application.deployment.directory=/opt/airavata/applications
############################
# Orchestrator Configuration
############################
enable.orchestrator=true
orchestrator.server.host=localhost
orchestrator.server.port=8940
orchestrator.server.name=Airavata_Orchestrator
############################
# Helix Controller & Participant Settings
############################
helix.controller.name=AiravataController
participant.monitoring.enabled=true
############################
# Workflow Manager Settings
############################
pre.workflow.manager.monitoring.enabled=true
pre.workflow.manager.monitoring.host=localhost
post.workflow.manager.monitoring.enabled=true
post.workflow.manager.monitoring.host=localhost
############################
# Helix Participant Settings
############################
helix.participant.name=AiravataParticipant
############################
# GFAC Configuration
############################
enable.gfac=true
gfac.server.host=localhost
gfac.server.port=8950
gfac.server.name=Airavata_GFAC
############################
# Registry Configuration
############################
registry.server.host=localhost
registry.server.port=8960
registry.server.name=Airavata_Registry
############################
# Credential Store Configuration
############################
credential.store.server.host=localhost
credential.store.server.port=8961
credential.store.server.name=Airavata_CredentialStore
############################
# User Profile Configuration
############################
profile.service.server.host=localhost
profile.service.server.port=8962
profile.service.server.name=Airavata_ProfileService
############################
# Tenant Profile Configuration
############################
tenant.profile.service.server.host=localhost
tenant.profile.service.server.port=8963
tenant.profile.service.server.name=Airavata_TenantProfileService
############################
# IAM Admin Services Configuration
############################
iam.admin.services.server.host=localhost
iam.admin.services.server.port=8964
iam.admin.services.server.name=Airavata_IamAdminServices
############################
# Group Manager Configuration
############################
group.manager.service.server.host=localhost
group.manager.service.server.port=8965
group.manager.service.server.name=Airavata_GroupManagerService
############################
# Sharing Registry Configuration
############################
sharing.registry.server.host=localhost
sharing.registry.server.port=8966
sharing.registry.server.name=Airavata_SharingRegistryService