# How to build opensearch + dashboard with all plugins from source

**URL:** <https://forum.opensearch.org/t/how-to-build-opensearch-dashboard-with-all-plugins-from-source/7212>\
**Category:** Build\
**Created:** [October 7, 2021, 12:42pm UTC](https://forum.opensearch.org/t/how-to-build-opensearch-dashboard-with-all-plugins-from-source/7212 "2021-10-07T12:42:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![enp](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.opensearch.org/enp/32/944_2.png) [@enp](https://forum.opensearch.org/u/enp)\
**Post date:** [October 7, 2021, 12:42pm UTC](https://forum.opensearch.org/t/how-to-build-opensearch-dashboard-with-all-plugins-from-source/7212/1 "2021-10-07T12:42:51Z")

</div>

Hi,

How to build opensearch + dashboard with all plugins from source now? I see [Building OpenSearch 1.1 Distributions using Automation · OpenSearch](https://opensearch.org/blog/technical-post/2021/10/building-opensearch-1-1-distributions), but nothing about build environment (OS + dependencies) or build docker image - so help me please where to know about that

---

<div class="post-metadata">

**Author:** ![enp](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.opensearch.org/enp/32/944_2.png) [@enp](https://forum.opensearch.org/u/enp)\
**Post date:** [October 8, 2021, 5:34am UTC](https://forum.opensearch.org/t/how-to-build-opensearch-dashboard-with-all-plugins-from-source/7212/2 "2021-10-08T05:34:01Z")

</div>

Found [opensearch-build/ci-runner.centos7.dockerfile at opensearch-1.1.0 · opensearch-project/opensearch-build · GitHub](https://github.com/opensearch-project/opensearch-build/blob/opensearch-1.1.0/bundle-workflow/dockerfiles/ci-runner.centos7.dockerfile) which looks like build environment, but maven 3.8.2 is already unaccessible, so using 3.8.3 to build …

---

<div class="post-metadata">

**Author:** ![enp](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.opensearch.org/enp/32/944_2.png) [@enp](https://forum.opensearch.org/u/enp)\
**Post date:** [October 8, 2021, 6:26am UTC](https://forum.opensearch.org/t/how-to-build-opensearch-dashboard-with-all-plugins-from-source/7212/3 "2021-10-08T06:26:44Z")

</div>

Build stage completed successfully, but assemble stage failed:

```auto
$ ./bundle-workflow/assemble.sh manifests/1.1.0/opensearch-1.1.0.yml 
Installing dependencies in ./bundle-workflow ...
Installing dependencies from Pipfile.lock (22bd6c)...
  🐍 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
Running ./bundle-workflow/src/run_assemble.py manifests/1.1.0/opensearch-1.1.0.yml ...
Traceback (most recent call last):
  File "/usr/share/opensearch/build-opensearch/bundle-workflow/src/run_assemble.py", line 88, in <module>
    sys.exit(main())
  File "/usr/share/opensearch/build-opensearch/bundle-workflow/src/run_assemble.py", line 50, in main
    build_manifest = BuildManifest.from_file(args.manifest)
  File "/usr/share/opensearch/build-opensearch/bundle-workflow/src/manifests/manifest.py", line 20, in from_file
    return cls(yaml.safe_load(file))
  File "/usr/share/opensearch/build-opensearch/bundle-workflow/src/manifests/build_manifest.py", line 83, in __init__
    super(). __init__ (data)
  File "/usr/share/opensearch/build-opensearch/bundle-workflow/src/manifests/manifest.py", line 51, in __init__
    self.validate(data)
  File "/usr/share/opensearch/build-opensearch/bundle-workflow/src/manifests/manifest.py", line 61, in validate
    raise ValueError(f"Invalid manifest schema: {v.errors}")
ValueError: Invalid manifest schema: {'build': [{'architecture': ['required field'], 'id': ['required field']}], 'components': [{0: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 1: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 2: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 3: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 4: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 5: [{'commit_id': ['required field'], 'version': ['required field']}], 6: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 7: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 8: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 9: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 10: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 11: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 12: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field']}], 13: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field'], 'working_directory': ['unknown field']}], 14: [{'checks': ['unknown field'], 'commit_id': ['required field'], 'version': ['required field'], 'working_directory': ['unknown field']}]}]}

```

Any idea how to fix this?

---

<div class="post-metadata">

**Author:** ![enp](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.opensearch.org/enp/32/944_2.png) [@enp](https://forum.opensearch.org/u/enp)\
**Post date:** [October 8, 2021, 8:33am UTC](https://forum.opensearch.org/t/how-to-build-opensearch-dashboard-with-all-plugins-from-source/7212/4 "2021-10-08T08:33:53Z")

</div>

I need to use artifacts/manifest.yml instead of manifests/1.1.0/opensearch-1.1.0.yml to assemble
