Преглед изворни кода

storage-node-v2: Update Docker files and Readme.

Shamil Gadelshin пре 3 година
родитељ
комит
287cfe5f88
3 измењених фајлова са 40 додато и 33 уклоњено
  1. 4 4
      colossus.Dockerfile
  2. 2 2
      docker-compose.yml
  3. 34 27
      storage-node-v2/README.md

+ 4 - 4
colossus.Dockerfile

@@ -3,7 +3,7 @@ FROM --platform=linux/x86-64 node:14 as builder
 WORKDIR /joystream
 COPY . /joystream
 
-RUN yarn
+RUN yarn --frozen-lockfile
 
 RUN yarn workspace @joystream/types build
 RUN yarn workspace @joystream/metadata-protobuf build
@@ -15,14 +15,14 @@ VOLUME ["/data", "/keystore"]
 # Required variables
 ENV WS_PROVIDER_ENDPOINT_URI=ws://not-set
 ENV COLOSSUS_PORT=3333
-ENV QUERY_NODE_HOST=not-set
+ENV QUERY_NODE_ENDPOINT=http://not-set/graphql
 ENV WORKER_ID=not-set
 # - set external key file using the `/keystore` volume
 ENV ACCOUNT_KEYFILE=
 ENV ACCOUNT_PWD=
 # Optional variables
 ENV SYNC_INTERVAL=1
-ENV ELASTIC_SEARCH_HOST=
+ENV ELASTIC_SEARCH_ENDPOINT=
 # warn, error, debug, info
 ENV ELASTIC_LOG_LEVEL=debug
 # - overrides account key file
@@ -32,4 +32,4 @@ ENV ACCOUNT_URI=
 EXPOSE ${COLOSSUS_PORT}
 
 WORKDIR /joystream/storage-node-v2
-ENTRYPOINT yarn storage-node server --queryNodeHost ${QUERY_NODE_HOST} --port ${COLOSSUS_PORT} --uploads /data --worker ${WORKER_ID} --apiUrl ${WS_PROVIDER_ENDPOINT_URI} --sync --syncInterval=${SYNC_INTERVAL} --keyFile=${ACCOUNT_KEYFILE} --elasticSearchHost=${ELASTIC_SEARCH_HOST}
+ENTRYPOINT yarn storage-node server --queryNodeEndpoint ${QUERY_NODE_ENDPOINT} --port ${COLOSSUS_PORT} --uploads /data --worker ${WORKER_ID} --apiUrl ${WS_PROVIDER_ENDPOINT_URI} --sync --syncInterval=${SYNC_INTERVAL} --keyFile=${ACCOUNT_KEYFILE} --elasticSearchEndpoint=${ELASTIC_SEARCH_ENDPOINT}

+ 2 - 2
docker-compose.yml

@@ -36,11 +36,11 @@ services:
       - .env
     environment:
       - COLOSSUS_PORT=3333
-      - QUERY_NODE_HOST=graphql-server-mnt:${GRAPHQL_SERVER_PORT}
+      - QUERY_NODE_ENDPOINT=http://graphql-server-mnt:${GRAPHQL_SERVER_PORT}/graphql
       - WORKER_ID=0
       - ACCOUNT_URI=//Alice
       # enable ElasticSearch server
-      # - ELASTIC_SEARCH_HOST=host.docker.internal:9200
+      # - ELASTIC_SEARCH_ENDPOINT=host.docker.internal:9200
   db:
     image: postgres:12
     restart: always

+ 34 - 27
storage-node-v2/README.md

@@ -223,17 +223,18 @@ USAGE
   $ storage-node dev:sync
 
 OPTIONS
-  -d, --uploads=uploads                                (required) Data uploading directory (absolute path).
-  -h, --help                                           show CLI help
+  -d, --uploads=uploads                              (required) Data uploading directory (absolute path).
+  -h, --help                                         show CLI help
 
-  -o, --dataSourceOperatorHost=dataSourceOperatorHost  Storage node host and port (e.g.: some.com:8081) to get data
-                                                       from.
+  -o, --dataSourceOperatorUrl=dataSourceOperatorUrl  [default: http://localhost:3333] Storage node url base (e.g.:
+                                                     http://some.com:8081) to get data from.
 
-  -p, --syncWorkersNumber=syncWorkersNumber            Sync workers number (max async operations in progress).
+  -p, --syncWorkersNumber=syncWorkersNumber          Sync workers number (max async operations in progress).
 
-  -q, --queryNodeHost=queryNodeHost                    Query node host and port (e.g.: some.com:8081)
+  -q, --queryNodeEndpoint=queryNodeEndpoint          [default: http://localhost:8081/graphql] Query node host and port
+                                                     (e.g.: some.com:8081)
 
-  -w, --workerId=workerId                              (required) Storage node operator worker ID.
+  -w, --workerId=workerId                            (required) Storage node operator worker ID.
 ```
 
 _See code: [src/commands/dev/sync.ts](https://github.com/Joystream/joystream/blob/v2.0.0/src/commands/dev/sync.ts)_
@@ -711,39 +712,45 @@ USAGE
   $ storage-node server
 
 OPTIONS
-  -a, --disableUploadAuth                    Disable uploading authentication (should be used in testing-context only).
-  -d, --uploads=uploads                      (required) Data uploading directory (absolute path).
+  -a, --disableUploadAuth                            Disable uploading authentication (should be used in testing-context
+                                                     only).
 
-  -e, --elasticSearchHost=elasticSearchHost  Elasticsearch host and port (e.g.: some.com:8081).
-                                             Log level could be set using the ELASTIC_LOG_LEVEL enviroment variable.
-                                             Supported values: warn, error, debug, info. Default:debug
+  -d, --uploads=uploads                              (required) Data uploading directory (absolute path).
 
-  -h, --help                                 show CLI help
+  -e, --elasticSearchEndpoint=elasticSearchEndpoint  Elasticsearch endpoint (e.g.: http://some.com:8081).
+                                                     Log level could be set using the ELASTIC_LOG_LEVEL enviroment
+                                                     variable.
+                                                     Supported values: warn, error, debug, info. Default:debug
 
-  -i, --syncInterval=syncInterval            [default: 1] Interval between synchronizations (in minutes)
+  -h, --help                                         show CLI help
 
-  -k, --keyFile=keyFile                      Key file for the account. Mandatory in non-dev environment.
+  -i, --syncInterval=syncInterval                    [default: 1] Interval between synchronizations (in minutes)
 
-  -m, --dev                                  Use development mode
+  -k, --keyFile=keyFile                              Key file for the account. Mandatory in non-dev environment.
 
-  -o, --port=port                            (required) Server port.
+  -m, --dev                                          Use development mode
 
-  -p, --password=password                    Key file password (optional). Could be overriden by ACCOUNT_PWD environment
-                                             variable.
+  -o, --port=port                                    (required) Server port.
 
-  -q, --queryNodeHost=queryNodeHost          (required) Query node host and port (e.g.: some.com:8081)
+  -p, --password=password                            Key file password (optional). Could be overriden by ACCOUNT_PWD
+                                                     environment variable.
 
-  -r, --syncWorkersNumber=syncWorkersNumber  [default: 20] Sync workers number (max async operations in progress).
+  -q, --queryNodeEndpoint=queryNodeEndpoint          (required) [default: http://localhost:8081/graphql] Query node
+                                                     endpoint (e.g.: http://some.com:8081/graphql)
 
-  -s, --sync                                 Enable data synchronization.
+  -r, --syncWorkersNumber=syncWorkersNumber          [default: 20] Sync workers number (max async operations in
+                                                     progress).
 
-  -u, --apiUrl=apiUrl                        [default: ws://localhost:9944] Runtime API URL. Mandatory in non-dev
-                                             environment.
+  -s, --sync                                         Enable data synchronization.
 
-  -w, --worker=worker                        (required) Storage provider worker ID
+  -u, --apiUrl=apiUrl                                [default: ws://localhost:9944] Runtime API URL. Mandatory in
+                                                     non-dev environment.
 
-  -y, --accountUri=accountUri                Account URI (optional). Has a priority over the keyFile and password flags.
-                                             Could be overriden by ACCOUNT_URI environment variable.
+  -w, --worker=worker                                (required) Storage provider worker ID
+
+  -y, --accountUri=accountUri                        Account URI (optional). Has a priority over the keyFile and
+                                                     password flags. Could be overriden by ACCOUNT_URI environment
+                                                     variable.
 ```
 
 _See code: [src/commands/server.ts](https://github.com/Joystream/joystream/blob/v2.0.0/src/commands/server.ts)_