service-activities2-node
Version:
Party activities tracking microservice in Node.js / ES2017 V2
86 lines (70 loc) • 2.68 kB
YAML
# Container descriptor
- descriptor: "pip-services:context-info:default:default:1.0"
name: "service-activities2"
description: "Activities microservice for pip-services V2"
# Console logger
- descriptor: "pip-services:logger:console:default:1.0"
level: "trace"
# Performance counters that posts values to log
- descriptor: "pip-services:counters:log:default:1.0"
level: "trace"
{{#if MEMORY_ENABLED}}
# In-memory persistence. Use only for testing!
- descriptor: "activities:persistence:memory:default:1.0"
{{/if}}
{{#if FILE_ENABLED}}
# File persistence. Use it for testing or for simple standalone deployments
- descriptor: "activities:persistence:file:default:1.0"
path: {{FILE_PATH}}{{#unless FILE_PATH}}"../data/activities.json"{{/unless}}
{{/if}}
{{#if MONGO_ENABLED}}
# MongoDB Persistence
- descriptor: "activities:persistence:mongodb:default:1.0"
collection: {{MONGO_COLLECTION}}{{#unless MONGO_COLLECTION}}activities{{/unless}}
connection:
uri: {{{MONGO_SERVICE_URI}}}
host: {{{MONGO_SERVICE_HOST}}}{{#unless MONGO_SERVICE_HOST}}localhost{{/unless}}
port: {{MONGO_SERVICE_PORT}}{{#unless MONGO_SERVICE_PORT}}27017{{/unless}}
database: {{MONGO_DB}}{{#unless MONGO_DB}}app{{/unless}}
credential:
username: {{MONGO_USER}}
password: {{MONGO_PASS}}
{{/if}}
{{#unless MEMORY_ENABLED}}{{#unless FILE_ENABLED}}{{#unless MONGO_ENABLED}}
# Default in-memory persistence
- descriptor: "activities:persistence:memory:default:1.0"
{{/unless}}{{/unless}}{{/unless}}
# Default service
- descriptor: "activities:service:default:default:1.0"
{{#if HTTP_ENABLED}}
# Common HTTP endpoint
- descriptor: "pip-services:endpoint:http:default:1.0"
connection:
protocol: "http"
host: {{HTTP_HOST}}{{^HTTP_HOST}}"0.0.0.0"{{/HTTP_HOST}}
port: {{HTTP_PORT}}{{^HTTP_PORT}}8080{{/HTTP_PORT}}
# HTTP controller V1
- descriptor: "activities:controller:commandable-http:default:1.0"
swagger:
enable: true
auto: true
# Heartbeat controller
- descriptor: "pip-services:heartbeat-controller:http:default:1.0"
# Status controller
- descriptor: "pip-services:status-controller:http:default:1.0"
# Swagger controller
- descriptor: "pip-services:swagger-controller:http:default:1.0"
{{/if}}
{{#if GRPC_ENABLED}}
# Common GRPC endpoint
- descriptor: "pip-services:endpoint:grpc:default:1.0"
connection:
protocol: "http"
host: {{GRPC_HOST}}{{^GRPC_HOST}}"0.0.0.0"{{/GRPC_HOST}}
port: {{GRPC_PORT}}{{#unless GRPC_PORT}}8090{{/unless}}
# GRPC controller V1
- descriptor: "activities:controller:grpc:default:1.0"
# Commandable GRPC controller V1
- descriptor: "activities:controller:commandable-grpc:default:1.0"
{{/if}}