编译

cd did-resolver
make

部署

DID解析器支持二进制和kubernetes集群部署。

二进制部署

cd output/did-resolver/bin
sh control.sh start

默认配置如下:

appname = did-resolver
httpport = 8081
runmode = online
autorender = false
copyrequestbody = true
EnableDocs = true

dbUser = root
dbPassword = 123
dbHost = 127.0.0.1
dbPort = 3306
dbName = did

GermEndpoint = "http://127.0.0.1:8080"

k8s部署

k8s部署的参考yaml如下:

---
kind: Service
apiVersion: v1
metadata:
  name: did-resolver-svc
  namespace: did
spec:
  selector:
    app: did-resolver
  type: ClusterIP
  ports:
    - name: http
      port: 8080
      targetPort: 8080

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: did-resolver-app-config
  namespace: did
data:
  app.conf: |-
    appname = did-resolver
    httpport = 8080
    runmode = online
    autorender = false
    copyrequestbody = true
    EnableDocs = true

    dbUser = root
    dbPassword = 12341234
    dbHost = 10.0.0.11
    dbPort = 3306
    dbName = blockchain

    GermEndpoint = "http://germ:8080"

---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: did-resolver-deployment
  namespace: did
spec:
  replicas: 1
  selector:
    matchLabels:
      app: did-resolver
  template:
    metadata:
      name: did-resolver
      namespace: did
      labels:
        app: did-resolver
    spec:
      containers:
        - name: did-resolver
          image: hub.baidubce.com/jpaas-public/did-resolver:latest
          imagePullPolicy: Always
          ports:
            - containerPort: 8080
          volumeMounts:
            - name: conf
              mountPath: /work/conf/app.conf
              subPath: app.conf
      volumes:
        - name: conf
          configMap:
            name: did-resolver-app-config
            items:
              - key: app.conf
                path: app.conf