I go through it, here is my hello-world-new.package-manifest.json file located in hello-world-new/configs/hello-world-new.package-manifest.json { "$schema": "https://json-schema.boschrexroth.com/ctrlx-automation/ctrlx-core/apps/package-manifest/package-manifest.v1.schema.json", "version": "1.0.0", "id": "hello-world-new", "menus": { "sidebar": [ { "id": "hello-world-new", "title": "Hello Multilanguage", "icon": "bosch-ic-translate", "link": "/hello-world-new", "target": "_blank" } ] }, "services": { "proxyMapping": [ { "binding": "unix://{$PACKAGE_WWW_SOCKET}", "name": "hello-world-new", "url": "/hello-world-new" } ] } } and this is my snapcraft.yaml name: hello-world-new version: "1.0.0" summary: hello-world-new description: | Programm is prompting "Hello World" to standard output. Enter 'sudo snap logs ctrlx-node-hello-world.app -f | more' to see the output. confinement: strict grade: stable base: core20 type: app apps: hello-world-new: command: bin/app daemon: simple plugs: - network - network-bind - network-status - active-operation - datalayer slots: - package-assets - package-run restart-condition: always passthrough: restart-delay: 10s parts: hello-world-new: plugin: npm source: . npm-node-version: "10.19.0" configs: plugin: dump source: ./configs organize: 'package-assets/*': package-assets/${SNAPCRAFT_PROJECT_NAME}/ slots: package-assets: interface: content content: package-assets source: read: - $SNAP/package-assets/${SNAPCRAFT_PROJECT_NAME} package-run: interface: content content: package-run source: write: - $SNAP_DATA/package-run/${SNAPCRAFT_PROJECT_NAME} plugs: active-solution: interface: content content: solutions target: $SNAP_COMMON/solutions datalayer: interface: content content: datalayer target: $SNAP_DATA/.datalayer build-environment: - NODE_VERSION: "10.19.0" override-build: | if [ $SNAPCRAFT_TARGET_ARCH == "arm64" ]; then arch="arm64" else arch="x64" fi # fetch node node_uri="https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${arch}.tar.gz" echo fetching: $node_uri if [ ! -f "${SNAPCRAFT_PART_INSTALL}/bin/node" ]; then curl $node_uri | tar xzf - -C $SNAPCRAFT_PART_INSTALL/ --no-same-owner --strip-components=1 fi # clean cache npm cache clean --force # install production dependencies npm install --production --ignore-scripts --no-fund --unsafe-perm # install nodemon as a development dependency npm install --save-dev nodemon # pack and install the app (only production) npm install -g --prefix $SNAPCRAFT_PART_INSTALL $(npm pack . | tail -1) --ignore-scripts --omit=dev --no-fund --unsafe-perm # remove unused node_modules rm -rf ${SNAPCRAFT_PART_INSTALL}/lib/node_modules/npm rm -rf ${SNAPCRAFT_PART_INSTALL}/lib/node_modules/corepack But still it is not showing the app in sidebar
... View more