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