Prerequisite: Apache Maven ≥ 3.5.0
To build the Meeds Community package, run the following command from the project root directory:
mvn install
Grab a coffee or tea while Maven downloads its dependencies. Once completed, the build will be available in:
plf-community-tomcat-standalone/target/meeds-community-<<CURRENT_VERSION>>/meeds-community-<<CURRENT_VERSION>>
Note:
- If you are using a Maven Repository Manager, proxy our repository: https://repository.exoplatform.org/public/ (for snapshots and releases).
- If you are using a mirror in your Maven settings, exclude the repository identifier
repository.exoplatform.org
if your mirror doesn’t proxy it.
Add the -Dskip-archive
option to your build command to skip generating the final ZIP archive, saving a few seconds:
mvn install -Dskip-archive
From the project root, start the generated server with:
plf-community-tomcat-standalone/target/meeds-community-<<CURRENT_VERSION>>/meeds-community-<<CURRENT_VERSION>>/start_eXo.(sh|bat)
Use -h
or --help
to list all available options.
- Scripts must be launched from their directory.
- Alternatively, set the
CATALINA_HOME
environment variable to the server home directory path. - To enable the colorized console, use:
start_eXo.bat --color
Starting with Meeds 1.4.0-M04
, Docker images from GitHub Container Registry (GHCR) are signed using Cosign.
- Save the following public key to a file named
cosign.pub
:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2XMvg1dA7ZgfLB3c2nc8E/D+IsS+
DjvPlcu00HT94eL4R8QpcQO7YoBiiqFkxBnuHYl7nEclZ/fyQ1srG+UMjw==
-----END PUBLIC KEY-----
- Verify the image:
cosign verify --key cosign.pub ghcr.io/meeds-io/meeds/meeds-io:<tag>
Example:
cosign verify --key cosign.pub ghcr.io/meeds-io/meeds/meeds-io:develop
Expected output:
[{"critical":{"identity":{"docker-reference":"ghcr.io/meeds-io/meeds/meeds-io"},"image":{"docker-manifest-digest":"sha256:da29f98a3000ae5232ceb2502ce2ae10903969c762b1d3d4e43a8b7104b87888"},"type":"cosign container image signature"},"optional":null}]
Starting with Meeds 1.5.0-M11
, DockerHub images (meedsio/meeds
) are also signed with Cosign. To verify:
cosign verify --key cosign.pub meedsio/meeds:<tag>
Example:
cosign verify --key cosign.pub meedsio/meeds:1.5.0-M11_0
Our DockerHub images are additionally signed with Docker Content Trust (DCT):
docker trust inspect --pretty meedsio/meeds