Releases: OpenTermsArchive/deployment
v3.0.0
3.0.0 - 2025-12-19
Full changeset and discussions: #58.
Development of this release was supported by Reset Tech.
Added
- Support multi-tenant deployment on a single server, with isolated PM2 instances, nginx configurations, and SSH keys per collection
- Add configurable rate limiting for API requests through
ota_rate_limit_rateandota_rate_limit_burstinventory variables
Changed
- Breaking: Rename
ota_source_repositorytoota_collection_repository - Breaking: Rename
ota_source_repository_branchtoota_collection_repository_branch - Scope PM2 home directory per collection (
~/.pm2-{collection_id}) - Scope GitHub bot SSH keys per collection (
~/.ssh/ota-github-bot-key-{collection_id}) - Scope nginx configuration files per collection
v2.1.1
2.1.1 - 2025-11-28
Full changeset and discussions: #57.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Fixed
- Ensure compatibility with Debian 13
v2.1.0
2.1.0 - 2025-06-10
Full changeset and discussions: #56.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Added
- Enable PM2 to automatically restart Open Terms Archive applications after a reboot
2.0.2
2.0.2 - 2024-06-12
Full changeset and discussions: #46.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Fixed
- Ensure configuration changes are taken into account on restart
- Make refined playbook execution work with the
start,stopandrestarttags
2.0.1
2.0.1 - 2024-06-04
Fixed
- Set up the Git-based databases at the proper locations
- Make refined playbook execution work with the
infrastructuretag
2.0.0
2.0.0 - 2024-05-31
Full changeset and discussions: #41.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Changed
- Breaking: Replace all playbooks with a single
deployplaybook; update your scripts by usingansible-playbook opentermsarchive.deployment.deployand use tags to refine execution - Breaking: Change the
federation-apideployment process to be a dependency of the source repository - Breaking: Require
engine>=2andfederation-api>=v2 - Breaking: Make
ota_source_repositoryvariable mandatory - Breaking: Define environment variables in a
.envfile instead of in inventory variables; moveota_engine_github_token,ota_engine_smtp_password,ota_engine_sendinblue_api_key, andota_federated_api_smtp_passwordto a.envfile placed next to the inventory file and rename them according to the new naming conventions inenginev2 andfederation-apiv2 - Breaking: Rename
ota_engine_declarations_branchtoota_source_repository_branch - Breaking: Rename
ota_engine_declarations_directorytoota_directory - Breaking: Extract the PM2 config file
pm2.config.cjs; provide this file next to the inventory file - Breaking: Remove the
ota_engine_restart_delayvariable; define this setting directly in thepm2.config.cjs - Breaking: Remove the
ota_engine_github_bot_private_keyvariable in favor of thegithub-bot-private-keyfile; define the GitHub SSH private key in thegithub-bot-private-key
Removed
- Breaking: Remove
ota_reverse_proxy_federated_api_pathconfig; define this path in yourconfig/production.jsonunder the key@opentermsarchive/federation-api: { basePath: "" } - Breaking: Remove
ota_reverse_proxy_engine_pathconfig; define this path in yourconfig/production.jsonunder the key@opentermsarchive/engine: { collection-api: { basePath: "" } } - Breaking: Remove obsolete
ota_engine_config_path,ota_federated_api_branch,ota_federated_api_directory, andota_federated_api_repoconfigs - Breaking: Remove obsolete
update-declarationstag
1.2.1
1.2.1 - 2024-05-22
Full changeset and discussions: #42.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Fixed
- Fix dependencies installation
1.2.0
1.2.0 - 2024-04-16
Full changeset and discussions: #39.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Added
- Enable the deployment of the Open Terms Archive Engine and Federated API applications on a single server; refer to the added playbooks
1.1.1
1.1.1 - 2024-04-08
Full changeset and discussions: #38.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Changed
- Update package metadata
1.1.0
1.1.0 - 2024-03-14
Full changeset and discussions: #35.
Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.
Changed
- Enable configuration of engine restart delay with
ota_engine_restart_delayvariable