diff --git a/api/specs/common/schemas/node-meta-v0.0.1-converted.yaml b/api/specs/common/schemas/node-meta-v0.0.1-converted.yaml index a5135b53878..acb8244240d 100644 --- a/api/specs/common/schemas/node-meta-v0.0.1-converted.yaml +++ b/api/specs/common/schemas/node-meta-v0.0.1-converted.yaml @@ -18,6 +18,12 @@ properties: description: distinctive name for the node based on the docker registry path pattern: '^(simcore)/(services)/(comp|dynamic)(/[^\s/]+)+$' example: simcore/services/comp/itis/sleeper + integration-version: + type: string + description: integration version number + pattern: >- + ^(0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(-(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*)(\.(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*))*)?(\+[-\da-zA-Z]+(\.[-\da-zA-Z-]+)*)?$ + example: 1.0.0 version: type: string description: semantic version number diff --git a/scripts/openapi/oas_resolver/Dockerfile b/scripts/openapi/oas_resolver/Dockerfile index 6f15455cccb..58420fbffed 100644 --- a/scripts/openapi/oas_resolver/Dockerfile +++ b/scripts/openapi/oas_resolver/Dockerfile @@ -12,7 +12,7 @@ WORKDIR /src # update pip RUN pip install --no-cache-dir --upgrade \ - pip~=19.1.1 \ + pip~=20.0.2 \ wheel \ setuptools diff --git a/services/catalog/Dockerfile b/services/catalog/Dockerfile index c62bff3757d..48868012a0b 100644 --- a/services/catalog/Dockerfile +++ b/services/catalog/Dockerfile @@ -32,6 +32,16 @@ FROM base as build ENV SC_BUILD_TARGET build +# Installing client libraries and any other package you need +# +# libpq: client library for PostgreSQL https://www.postgresql.org/docs/9.5/libpq.html +# libstdc++: needed in ujson https://github.com/kohlschutter/junixsocket/issues/33 +# +RUN apk update && \ + apk add --no-cache \ + libpq \ + libstdc++ + RUN apk add --no-cache \ alpine-sdk \ python3-dev \ @@ -39,7 +49,7 @@ RUN apk add --no-cache \ postgresql-dev RUN pip3 --no-cache-dir install --upgrade \ - pip \ + pip~=20.0.2 \ wheel \ setuptools diff --git a/services/director/Dockerfile b/services/director/Dockerfile index 5a1991bc860..412da6e1408 100644 --- a/services/director/Dockerfile +++ b/services/director/Dockerfile @@ -70,7 +70,7 @@ RUN apk add --virtual .build-deps \ RUN $SC_PIP install --upgrade \ - pip~=19.1.1 \ + pip~=20.0.2 \ wheel \ setuptools diff --git a/services/director/src/simcore_service_director/api/v0/openapi.yaml b/services/director/src/simcore_service_director/api/v0/openapi.yaml index fb3cb857d2f..55e20af3fc9 100644 --- a/services/director/src/simcore_service_director/api/v0/openapi.yaml +++ b/services/director/src/simcore_service_director/api/v0/openapi.yaml @@ -161,6 +161,11 @@ paths: description: distinctive name for the node based on the docker registry path pattern: '^(simcore)/(services)/(comp|dynamic)(/[^\s/]+)+$' example: simcore/services/comp/itis/sleeper + integration-version: + type: string + description: integration version number + pattern: '^(0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(-(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*)(\.(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*))*)?(\+[-\da-zA-Z]+(\.[-\da-zA-Z-]+)*)?$' + example: 1.0.0 version: type: string description: semantic version number @@ -540,6 +545,11 @@ paths: description: distinctive name for the node based on the docker registry path pattern: '^(simcore)/(services)/(comp|dynamic)(/[^\s/]+)+$' example: simcore/services/comp/itis/sleeper + integration-version: + type: string + description: integration version number + pattern: '^(0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(-(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*)(\.(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*))*)?(\+[-\da-zA-Z]+(\.[-\da-zA-Z-]+)*)?$' + example: 1.0.0 version: type: string description: semantic version number @@ -1967,6 +1977,11 @@ components: description: distinctive name for the node based on the docker registry path pattern: '^(simcore)/(services)/(comp|dynamic)(/[^\s/]+)+$' example: simcore/services/comp/itis/sleeper + integration-version: + type: string + description: integration version number + pattern: '^(0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(-(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*)(\.(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*))*)?(\+[-\da-zA-Z]+(\.[-\da-zA-Z-]+)*)?$' + example: 1.0.0 version: type: string description: semantic version number diff --git a/services/director/src/simcore_service_director/api/v0/schemas/node-meta-v0.0.1.json b/services/director/src/simcore_service_director/api/v0/schemas/node-meta-v0.0.1.json index b4978cbd794..2909aae313a 100644 --- a/services/director/src/simcore_service_director/api/v0/schemas/node-meta-v0.0.1.json +++ b/services/director/src/simcore_service_director/api/v0/schemas/node-meta-v0.0.1.json @@ -26,6 +26,14 @@ "simcore/services/dynamic/3dviewer" ] }, + "integration-version": { + "type": "string", + "description": "integration version number", + "pattern": "^(0|[1-9]\\d*)(\\.(0|[1-9]\\d*)){2}(-(0|[1-9]\\d*|\\d*[-a-zA-Z][-\\da-zA-Z]*)(\\.(0|[1-9]\\d*|\\d*[-a-zA-Z][-\\da-zA-Z]*))*)?(\\+[-\\da-zA-Z]+(\\.[-\\da-zA-Z-]+)*)?$", + "examples": [ + "1.0.0" + ] + }, "version": { "type": "string", "description": "semantic version number", diff --git a/services/sidecar/Dockerfile b/services/sidecar/Dockerfile index 0945d7afa71..71de3080257 100644 --- a/services/sidecar/Dockerfile +++ b/services/sidecar/Dockerfile @@ -51,7 +51,7 @@ RUN apk add --no-cache \ libc-dev RUN $SC_PIP install --upgrade \ - pip~=19.1.1 \ + pip~=20.0.2 \ wheel \ setuptools diff --git a/services/storage/Dockerfile b/services/storage/Dockerfile index fea2b89e0bd..512ff02b9e6 100644 --- a/services/storage/Dockerfile +++ b/services/storage/Dockerfile @@ -37,6 +37,16 @@ EXPOSE 8080 FROM base as build +# Installing client libraries and any other package you need +# +# libpq: client library for PostgreSQL https://www.postgresql.org/docs/9.5/libpq.html +# libstdc++: needed in ujson https://github.com/kohlschutter/junixsocket/issues/33 +# +RUN apk update && \ + apk add --no-cache \ + libpq \ + libstdc++ + RUN apk add --no-cache \ postgresql-dev \ gcc \ @@ -46,7 +56,7 @@ RUN apk add --no-cache \ linux-headers RUN $SC_PIP install --upgrade \ - pip~=19.1.1 \ + pip~=20.0.2 \ wheel \ setuptools diff --git a/services/storage/src/simcore_service_storage/api/v0/schemas/node-meta-v0.0.1.json b/services/storage/src/simcore_service_storage/api/v0/schemas/node-meta-v0.0.1.json index b4978cbd794..2909aae313a 100644 --- a/services/storage/src/simcore_service_storage/api/v0/schemas/node-meta-v0.0.1.json +++ b/services/storage/src/simcore_service_storage/api/v0/schemas/node-meta-v0.0.1.json @@ -26,6 +26,14 @@ "simcore/services/dynamic/3dviewer" ] }, + "integration-version": { + "type": "string", + "description": "integration version number", + "pattern": "^(0|[1-9]\\d*)(\\.(0|[1-9]\\d*)){2}(-(0|[1-9]\\d*|\\d*[-a-zA-Z][-\\da-zA-Z]*)(\\.(0|[1-9]\\d*|\\d*[-a-zA-Z][-\\da-zA-Z]*))*)?(\\+[-\\da-zA-Z]+(\\.[-\\da-zA-Z-]+)*)?$", + "examples": [ + "1.0.0" + ] + }, "version": { "type": "string", "description": "semantic version number", diff --git a/services/web/Dockerfile b/services/web/Dockerfile index 04aec36e255..2849e7f513c 100644 --- a/services/web/Dockerfile +++ b/services/web/Dockerfile @@ -46,6 +46,16 @@ FROM base as build ENV SC_BUILD_TARGET build +# Installing client libraries and any other package you need +# +# libpq: client library for PostgreSQL https://www.postgresql.org/docs/9.5/libpq.html +# libstdc++: needed in ujson https://github.com/kohlschutter/junixsocket/issues/33 +# +RUN apk update && \ + apk add --no-cache \ + libpq \ + libstdc++ + RUN apk add --no-cache \ postgresql-dev \ gcc \ @@ -53,7 +63,7 @@ RUN apk add --no-cache \ libffi-dev RUN $SC_PIP install --upgrade \ - pip~=19.1.1 \ + pip~=20.0.2 \ wheel \ setuptools diff --git a/services/web/server/src/simcore_service_webserver/api/v0/openapi.yaml b/services/web/server/src/simcore_service_webserver/api/v0/openapi.yaml index f61e9f3001b..0f10936a74a 100644 --- a/services/web/server/src/simcore_service_webserver/api/v0/openapi.yaml +++ b/services/web/server/src/simcore_service_webserver/api/v0/openapi.yaml @@ -3378,6 +3378,11 @@ paths: description: distinctive name for the node based on the docker registry path pattern: '^(simcore)/(services)/(comp|dynamic)(/[^\s/]+)+$' example: simcore/services/comp/itis/sleeper + integration-version: + type: string + description: integration version number + pattern: '^(0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(-(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*)(\.(0|[1-9]\d*|\d*[-a-zA-Z][-\da-zA-Z]*))*)?(\+[-\da-zA-Z]+(\.[-\da-zA-Z-]+)*)?$' + example: 1.0.0 version: type: string description: semantic version number diff --git a/services/web/server/src/simcore_service_webserver/api/v0/schemas/node-meta-v0.0.1.json b/services/web/server/src/simcore_service_webserver/api/v0/schemas/node-meta-v0.0.1.json index b4978cbd794..2909aae313a 100644 --- a/services/web/server/src/simcore_service_webserver/api/v0/schemas/node-meta-v0.0.1.json +++ b/services/web/server/src/simcore_service_webserver/api/v0/schemas/node-meta-v0.0.1.json @@ -26,6 +26,14 @@ "simcore/services/dynamic/3dviewer" ] }, + "integration-version": { + "type": "string", + "description": "integration version number", + "pattern": "^(0|[1-9]\\d*)(\\.(0|[1-9]\\d*)){2}(-(0|[1-9]\\d*|\\d*[-a-zA-Z][-\\da-zA-Z]*)(\\.(0|[1-9]\\d*|\\d*[-a-zA-Z][-\\da-zA-Z]*))*)?(\\+[-\\da-zA-Z]+(\\.[-\\da-zA-Z-]+)*)?$", + "examples": [ + "1.0.0" + ] + }, "version": { "type": "string", "description": "semantic version number",