{"id":23478302,"url":"https://github.com/willis7/invader-zim","last_synced_at":"2025-08-20T23:05:49.734Z","repository":{"id":27508888,"uuid":"30989428","full_name":"willis7/invader-zim","owner":"willis7","description":"Simple spring boot application using MongoDB","archived":false,"fork":false,"pushed_at":"2015-06-06T16:05:30.000Z","size":228,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-20T18:41:15.374Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Groovy","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"udacity/CarND-Behavioral-Cloning-P3","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willis7.png","metadata":{"files":{"readme":"README.adoc","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":"2015-02-18T22:00:43.000Z","updated_at":"2015-04-28T17:45:30.000Z","dependencies_parsed_at":"2022-09-02T06:42:54.012Z","dependency_job_id":null,"html_url":"https://github.com/willis7/invader-zim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/willis7/invader-zim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Finvader-zim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Finvader-zim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Finvader-zim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Finvader-zim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willis7","download_url":"https://codeload.github.com/willis7/invader-zim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Finvader-zim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271400259,"owners_count":24752830,"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","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-24T19:18:34.193Z","updated_at":"2025-08-20T23:05:49.702Z","avatar_url":"https://github.com/willis7.png","language":"Groovy","funding_links":[],"categories":[],"sub_categories":[],"readme":"== Demo Spring Boot Groovy app\n\nThis application demonstrates how easy it is to build a Groovy Spring Boot application, using Cucumber to test. It uses embedded server and mongo during functional tests.\n\n==== To run tests\n\n[source]\n----\ngradle clean check\n----\n\n==== Set up MongoDB\n\nMake sure that you have MongoDB installed and running. Once the `mongod` process is up and running, insert some test data into the database by running:\n\n[source]\n----\nmongo invasion src/main/resources/mongo/quotes.js\n----\n\n==== To run the app from Gradle using local Mongo\n\n[source]\n----\ngradle run\n----\n\n==== To run up the fat jar\n\n[source]\n----\njava -jar build/libs/invader-zim\n----\n\n== Docker\n\nIf you want the easy way of running this build simply build the microservice with `gradlew clean assemble` followed by:\n\n==== Start a mongodb container\n\n[source]\n----\ndocker run -d --name zim-mongo mongo\n----\n\n==== Seed the DB\n\nThe following command starts another mongo container instance and runs the mongo command line client against your original mongo container, allowing you to execute statements against your database instance:\n\n[source]\n----\ndocker run -it  -v $PWD/docker/db/quote.js:/src/quote.js:ro --link zim-mongo:mongo --rm mongo sh -c 'exec mongo \"$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/invasion\" /src/quote.js'\n----\n\n==== Build the Zim service image\n\n[source]\n-----\ndocker build -t zim-svc .\n-----\n\n==== Start zim-svc container linked to zim-mongo container\n\n[source]\n----\ndocker run -d -p 8080:8080 --link zim-mongo:mongo --name zim-svc zim-svc\n----\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillis7%2Finvader-zim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillis7%2Finvader-zim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillis7%2Finvader-zim/lists"}