blob: ef742328125a9ca0ca60bedf51135f80673e1b8e [file]
#
# 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
############################
############################
# Database Configuration
############################
airavata.jdbc.driver=org.mariadb.jdbc.Driver
airavata.jdbc.url=jdbc:mariadb://mysql:3306/airavata
airavata.jdbc.user=airavata
airavata.jdbc.password=123456
airavata.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=airavata.localhost
controller.monitoring.port=9094
participant.monitoring.host=airavata.localhost
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=airavata.localhost
api.server.port=8930
############################
# Security Configuration
############################
# Development defaults - NOT for production!
enable.sharing=true
remote.oauth.authorization.server=https://airavata.localhost:8443/oauth2/authorize
remote.oauth.token.server=https://airavata.localhost:8443/oauth2/token
remote.oauth.callback.url=https://airavata.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=airavata.localhost
localhost.resource.username=airavata
############################
# Application Configuration
############################
# Default applications for development testing
enable.application.catalog=true
application.deployment.directory=/opt/airavata/applications
############################
# Airavata Server Configuration
############################
# All Thrift services are multiplexed on the Airavata server port (8930)
# No separate per-service host/port configurations needed
enable.orchestrator=true
############################
# 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=airavata.localhost
post.workflow.manager.monitoring.enabled=true
post.workflow.manager.monitoring.host=airavata.localhost
############################
# Helix Participant Settings
############################
helix.participant.name=AiravataParticipant