{"id":20710894,"url":"https://github.com/entur/kakka","last_synced_at":"2026-05-02T22:35:38.407Z","repository":{"id":32575389,"uuid":"120289526","full_name":"entur/kakka","owner":"entur","description":"Geocoder build pipeline + export module","archived":false,"fork":false,"pushed_at":"2025-03-03T13:45:04.000Z","size":24272,"stargazers_count":0,"open_issues_count":12,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-03T14:34:11.303Z","etag":null,"topics":["asag","java-11","pelias","postgresql","ror","spring-boot","tiamat"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/entur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-05T10:26:16.000Z","updated_at":"2025-02-22T00:57:08.000Z","dependencies_parsed_at":"2023-02-18T06:45:56.737Z","dependency_job_id":"58e149ae-b6d4-4830-a81b-680e229a9c10","html_url":"https://github.com/entur/kakka","commit_stats":null,"previous_names":[],"tags_count":504,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entur%2Fkakka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entur%2Fkakka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entur%2Fkakka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entur%2Fkakka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/entur","download_url":"https://codeload.github.com/entur/kakka/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242981913,"owners_count":20216499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["asag","java-11","pelias","postgresql","ror","spring-boot","tiamat"],"created_at":"2024-11-17T02:13:28.424Z","updated_at":"2026-05-02T22:35:38.402Z","avatar_url":"https://github.com/entur.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kakka ![Build](https://github.com/entur/kakka/actions/workflows/push.yml/badge.svg)\n\nKakka is the build pipeline for the elastic search backing of the Pelias geocoder application. \n \nKakka is also responsible for triggering regular exports from Tiamat (NSR)\n\n\n\n## Configuration\n* The application is unable to run without configuration. This must be defined externally to the application in a file called application.properties. Copy application.properties into either the current directory, i.e. where the application will be run from, or a /config subdirectory of this folder\n* Typical application.properties for dev environment:\n\n```\nshutdown.timeout=1\ncamel.springboot.name=Kakka\n\n\nserver.admin.host=0.0.0.0\nserver.admin.port=8888\nserver.host=0.0.0.0\nserver.port=8776\n\nkakka.security.user-context-service=full-access\n\nblobstore.gcs.container.name=marduk-test\nblobstore.gcs.credential.path=/home/tomgag/.ssh/Carbon-ef49cabc6d04.json\nblobstore.delete.external.blobs=false\nblobstore.gcs.project.id=carbon-1287\n\n\n\nlogging.config=classpath:logback.xml\nlogging.level.no=DEBUG\nlogging.level.no.entur.kakka=INFO\nlogging.level.org=INFO\nlogging.level.org.apache.camel.util=INFO\n\nspring.main.sources=no.entur.kakka\nspring.profiles.active=gcs-blobstore\n\ntiamat.url=http4://tiamat:1888\n\nkartverket.username=\nkartverket.password=\n\n```\n* Run with maven `mvn spring-boot:run -Dspring.profiles.active=dev`\n\n* Build: `mvn clean install`\n* Local run: `java -Xmx1280m -Dspring.profiles.active=dev -jar target/kakka-0.0.1-SNAPSHOT.jar`\n* Docker image: `mvn -Dspring.profiles.active=dev -Pf8-build`\n* Run the docker image in docker inside vagrant:\n\n     ```docker rm -f kakka ; mvn -Pf8-build \u0026\u0026 docker run -it --name kakka -e JAVA_OPTIONS=\"-Xmx1280m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005\" --link lamassu  -v /git/config/kakka/dev/application.properties:/app/config/application.properties:ro dr.rutebanken.org/rutebanken/kakka:0.0.1-SNAPSHOT```\n\n* For more docker plugin goals, see: http://ro14nd.de/docker-maven-plugin/goals.html\n\n## Security\nAn authorization service implementation must be selected.\nThe following implementation gives full access to all authenticated users:\n\n```properties\nkakka.security.user-context-service=full-access\n```\n\nThe following implementation enables OAuth2 token-based authorization:\n```properties\nkakka.security.user-context-service=token-based\n```\n\n\n## Liveness and readyiness\nIn production, kakka can be probed with:\n- http://\u003chost\u003e:\u003cport\u003e/health/live\n- http://\u003chost\u003e:\u003cport\u003e/health/ready\nto check liveness and readiness, accordingly\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentur%2Fkakka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fentur%2Fkakka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentur%2Fkakka/lists"}