| # |
| # 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 |