This repository builds the official OCI Container for the Convergence Admin Console. The project obtains the Convergence Admin Console distribution using npm. To change the version of the Convergence Admin Console edit the src/package.json file.
The container is based off of the nginx apline continer. The container uses confd to write the javascript configuration file based on environment variables passed to the container.
The container requires three environment variables to be set to run properly:
CONVERGENCE_CONSOLE_BASE_URL
: The context url that the Convergence Admin Console will be served from. For example, if the url will behttps://www.example.com/console/
, then this environment variable should be set to "console/".CONVERGENCE_SERVER_REST_API
: The url to the Convergence Server REST API.CONVERGENCE_SERVER_REALTIME_API
: The url to the Convergence Server Realtime API.
An example docker run might look like this:
docker run --rm \
--publish 8000:80 \
--env CONVERGENCE_CONSOLE_BASE_URL=/ \
--env CONVERGENCE_SERVER_REST_API=http://localhost:8081/ \
--env CONVERGENCE_SERVER_REALTIME_API=https://localhost:8080/ \
convergencelabs/convergence-admin-console
A convenience script has been provided to run the container after it is build. Simply use the following command:
scripts/run.sh
There are several scripts that help build the project. To locally build the docker container use the following command:
scripts/build.sh
This will build the container and tag it with the convergencelabs/convergence-admin-console
tag.
If you wish to push to a different repository or use a different tag, re-tag the build using the docker tag
command. For example:
docker tag convergencelabs/convergence-admin-console myrepo.example.org/convergence-admin-console:latest
docker push myrepo.example.org/convergence-admin-console
Convergence Labs provides several different channels for support:
- Please use the Discourse Forum for general and technical questions, so the whole community can benefit.
- For paid dedicated support or custom development services, contact us directly.
- Chat with us on the Convergence Public Slack.
- Email [email protected] for all other inquiries.
The Convergence Admin Console is licensed under the GNU Public License v3 (GPLv3) license. Refer to the LICENSE for the specific terms and conditions of the license.
The Convergence Admin Console is also available under a Commercial License. If you are interested in a non-open source license please contact us at Convergence Labs.