Configuration of beCPG
Major parts of the configuration are included in the container and need rebuilding the container to be deployed. However you can override the default configuration by editing the docker compose.override.yml file.
Service name can be changed under .env file and should match DNS and SSL certificate:
SERVICE_NAME=inst1.becpg.fr
You can change the memory allocated to services under:
vi /opt/becpg-srv-instances/inst1/docker compose.override.yml
CATALINA_OPTS
* -Xmx6G to -Xmx8G for example
SSL configuration
SSL certificates are stored under /opt/becpg-srv-instances/inst1/ssl/. To update certificates just upload your new certificates with the same name in this folder and restart the service.
cd /opt/becpg-srv-instances/inst1
mv ./ssl/$SERVICE_NAME.crt ./ssl/$SERVICE_NAME.cert.old
cp new-cert.crt ./ssl/$SERVICE_NAME.crt
docker compose restart http
In some installation SSL certificates path are different and can be changed in /opt/becpg-srv-instances/inst1/ssl/000-default.conf
Sample command to generate an SSL key:
openssl req -nodes -newkey rsa: 2048 -keyout $ SERVICE_NAME.key -out $ SERVICE_NAME.csr
The CSR is to be sent to a certification authority for generation of a valid certificate
Extending beCPG
First, create a new config folder:
cd /opt/becpg-srv-instances/inst1
mkdir config
Then edit the file docker compose.override.yml:
vi /opt/becpg-srv-instances/inst1/docker compose.override.yml
And add volumes declaration under becpg: section
volumes:
-./config/becpg-config-custom.xml:/usr/local/tomcat/shared/classes/alfresco/web-extension/becpg-config-custom.xml:ro
Create your becpg-config-custom.xml file:
touch config/becpg-config-custom.xml
And paste this text into it:
<Alfresco-config>
<config evaluator = "string-compare" condition = "wizard" replace = "true">
<! - Your code ->
</ Config>
</ Alfresco-config>
All configuration files can be overloaded like this. The service needs to be restarted to take into account the new configuration.
docker compose up -d