{"id":15144570,"url":"https://github.com/testautomation/ci-playground-fhirbridge","last_synced_at":"2026-01-19T13:32:57.728Z","repository":{"id":56576694,"uuid":"308303250","full_name":"testautomation/ci-playground-fhirbridge","owner":"testautomation","description":"disconnected from upstream copy of ehrbase/fhir-bridge","archived":false,"fork":false,"pushed_at":"2021-02-23T19:37:11.000Z","size":2924,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-04-06T17:34:59.325Z","etag":null,"topics":["ci-cd","circleci","docker","ehrbase","fhir-bridge","openehr","robot","robot-framework","robotframework"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/testautomation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-29T11:13:24.000Z","updated_at":"2022-01-05T05:13:50.000Z","dependencies_parsed_at":"2022-08-15T21:20:19.112Z","dependency_job_id":null,"html_url":"https://github.com/testautomation/ci-playground-fhirbridge","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/testautomation/ci-playground-fhirbridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testautomation%2Fci-playground-fhirbridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testautomation%2Fci-playground-fhirbridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testautomation%2Fci-playground-fhirbridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testautomation%2Fci-playground-fhirbridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testautomation","download_url":"https://codeload.github.com/testautomation/ci-playground-fhirbridge/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testautomation%2Fci-playground-fhirbridge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28569228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T12:50:50.164Z","status":"ssl_error","status_checked_at":"2026-01-19T12:50:42.704Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci-cd","circleci","docker","ehrbase","fhir-bridge","openehr","robot","robot-framework","robotframework"],"created_at":"2024-09-26T10:42:11.340Z","updated_at":"2026-01-19T13:32:57.713Z","avatar_url":"https://github.com/testautomation.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FHIR Bridge [![CircleCI Status](https://circleci.com/gh/ehrbase/fhir-bridge.svg?style=shield)](https://circleci.com/gh/ehrbase/fhir-bridge)\n\nFHIR Bridge is an official component of [EHRbase](https://ehrbase.org/).\nThe purpose of the application is to act as a broker between an HL7 FHIR client and an openEHR server.\n\nThe implementation is based on [Apache Camel](https://camel.apache.org/) and [Open eHealth Integration Platform](https://github.com/oehf/ipf).\n\n## Getting Started\n\n### Prerequisites\n\n* JDK (\u003e= 11.0.2)\n* Apache Maven (\u003e= 3.6.0)\n* EHRbase (\u003e= v0.14.0)\n* [Optional] ELK Stack: Elasticsearch, Kibana and Logstash (\u003e= 7.7.0)\n\n### Build the application\n\n```shell script\n$ mvn clean install\n```\n\n### Build the application and execute integration tests\n\n```shell script\n$ mvn clean install -DskipITs=false\n```\n\n:warning: When using `-DskipITs=false` option, please make sure you have an EHRbase instance up and running. The easiest way to achieve that is to use one of the provided docker-compose files in the **docker** folder:\n\n```shell script\n# Start up an EHRbase instance\ncd docker\ndocker-compose -f docker-compose-light.yml up\n```\n\n### Run the application\n\n```bash\n$ java -jar fhir-bridge-1.0.0-SNAPSHOT.jar\n```\n\n## Docker and Docker Compose\n\n### Build the Docker image\n\n```\n$ mvn clean spring-boot:build-image\n```\n\n### Start a Docker container\n\n```bash\n$ docker run -p 8888:8888 -e \"FHIR_BRIDGE_EHRBASE_BASE_URL=http://172.17.0.1:8080/ehrbase/rest/openehr/v1/\" \\\n             --name=fhir-bridge ehrbase/fhir-bridge\n```\n\n### Setup a full environment using Docker Compose\n\n```bash\n$ cd docker\n$ docker-compose -f docker-compose-full.yml up\n```\n\n## Configuration Properties\n\n| Key                                                        | Default Value                                    | Description                                                 |\n| :--------------------------------------------------------- | :----------------------------------------------- | :---------------------------------------------------------- |\n| `fhir-bridge.ehrbase.base-url`                             | `http://localhost:8080/ehrbase/rest/openehr/v1/` | Base URL for the EHRbase running instance.                  |\n| `fhir-bridge.ehrbase.security.type`                        | `basic_auth`                                     | HTTP authorization type used by EHRbase.                    |\n| `fhir-bridge.ehrbase.security.username`                    | `myuser`                                         | Basic Auth username.                                        |\n| `fhir-bridge.ehrbase.security.password`                    | `myPassword432`                                  | Basic Auth password.                                        |\n| `fhir-bridge.ehrbase.template.prefix`                      | `classpath:/opt/`                                | Prefix to apply to template names.                          |\n| `fhir-bridge.fhir.jpa.allow-external-references`           | `true`                                           | Allow remote references.                                    |\n| `fhir-bridge.fhir.validation.terminology.mode`             | `none`                                           | Terminology validation mode: `embedded`, `server`, `none`   |\n| `fhir-bridge.fhir.validation.terminology.server-url`       |                                                  | Base URL of the server used for the terminology validation. |\n| `fhir-bridge.compositon.debug`                             | `false`                                          | Enables that the last executed Mapping is logged            |\n| `fhir-bridge.compositon.output-directory`                  |                                                  | Output directory where last mapping stored                  |\n| `ipf.atna.audit-enabled`                                   | `true`                                           | Whether auditing is enabled.                                |\n| `ipf.atna.audit-repository-host`                           | `localhost`                                      | Host of the ATNA repository to send the events to.          |\n| `ipf.atna.audit-repository-port`                           | `3001`                                           | Port of the ATNA repository to send the events to.          |\n| `spring.application.name`                                  | `FHIR Bridge`                                    | Application name.                                           |\n| `spring.datasource.password`                               |                                                  | Login password of the database.                             |\n| `spring.datasource.url`                                    |                                                  | JDBC URL of the database.                                   |\n| `spring.datasource.username`                               |                                                  | Login username of the database.                             |\n| `spring.jpa.properties.hibernate.dialect`                  | `org.hibernate.dialect.H2Dialect`                | Tells Hibernate to generate the appropriate SQL statements. |\n| `spring.jpa.properties.hibernate.search.default.indexBase` | `${java.io.tmpdir}/fhir-bridge-poc/indexes`      | Default base directory for the indexes.                     |\n| `server.port`                                              | `8888`                                           | Server HTTP port.                                           |\n| `server.servlet.context-path`                              | `/fhir-bridge-poc`                               | Context path of the application.                            |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftestautomation%2Fci-playground-fhirbridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftestautomation%2Fci-playground-fhirbridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftestautomation%2Fci-playground-fhirbridge/lists"}