{"id":13416395,"url":"https://github.com/ozlerhakan/rapid","last_synced_at":"2025-04-10T00:41:01.806Z","repository":{"id":46929999,"uuid":"51555295","full_name":"ozlerhakan/rapid","owner":"ozlerhakan","description":":whale: A lightweight Docker Developer Interface for Docker Remote API","archived":false,"fork":false,"pushed_at":"2021-09-21T08:44:39.000Z","size":8269,"stargazers_count":142,"open_issues_count":0,"forks_count":23,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-24T02:22:44.403Z","etag":null,"topics":["dashboard","docker","docker-remote-api","docker-ui","java","java-8","rapid","rapid-dashboard","react","ui"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ozlerhakan.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-11T23:31:07.000Z","updated_at":"2025-03-12T07:00:48.000Z","dependencies_parsed_at":"2022-09-23T09:10:52.267Z","dependency_job_id":null,"html_url":"https://github.com/ozlerhakan/rapid","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Frapid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Frapid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Frapid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Frapid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ozlerhakan","download_url":"https://codeload.github.com/ozlerhakan/rapid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137997,"owners_count":21053775,"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":["dashboard","docker","docker-remote-api","docker-ui","java","java-8","rapid","rapid-dashboard","react","ui"],"created_at":"2024-07-30T21:00:58.179Z","updated_at":"2025-04-10T00:41:01.791Z","avatar_url":"https://github.com/ozlerhakan.png","language":"Java","funding_links":[],"categories":["Container Operations","Web Interface","HarmonyOS","Java"],"sub_categories":["User Interface","Windows Manager"],"readme":":experimental:\n\nimage::images/duke-rapid-logo.jpg[]\n\n++++\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://travis-ci.org/ozlerhakan/rapid\"\u003e\u003cimg src=\"https://img.shields.io/travis/ozlerhakan/rapid/master.svg?style=flat-square\" alt=\"Travis\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/ozlerhakan/rapid\"\u003e\u003cimg src=\"https://img.shields.io/docker/pulls/ozlerhakan/rapid.svg?style=flat-square\" alt=\"devDependency Status\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://gitter.im/rapidui/rapid\"\u003e\u003cimg src=\"https://img.shields.io/badge/gitter-join%20chat-blue.svg?style=flat-square\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://img.shields.io/badge/license-MIT-green.svg\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"License\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/igrigorik/ga-beacon\"\u003e\u003cimg src=\"https://ga-beacon.appspot.com/UA-103631106-1/welcome-page?flat\" alt=\"Analytics\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n++++\n\nimage::images/screen.gif[]\n\nRapid Docker Interface provides a connection between Docker queries and your Docker Host. Rapid changes the way of using Docker Engine API with ease. The Command Editor is your new Docker client communicating with the Engine. You can easily request supported Docker queries of https://docs.docker.com/engine/reference/api/docker_remote_api/[Docker Remote API]. Rapid Dashboard was distinguished as a Duke's Choice Award 2017 Winner in October at JavaOne. The award is one of nine awards issued for the innovative application of Java in 2017.\n\n== Installation\n\nSupported tags:\n\n*  `_1.32_`, `_latest_` https://github.com/ozlerhakan/rapid/blob/master/Dockerfile[_(1.32/Dockerfile)_]\n*  `_1.32-armhf_` https://github.com/ozlerhakan/rapid/blob/master/Dockerfile.arm[_(1.32/Dockerfile.arm)_]\n\nThe command below will pull the latest image of Rapid into your local docker host and start a container as daemon listening internally on port 8080 and we need to give access to the host’s Docker daemon by mapping to the Docker socket:\n\n  $ docker run -d --name rapid  \\\n    -v /var/run/docker.sock:/var/run/docker.sock \\\n    -p 8080:8080 \\\n    ozlerhakan/rapid\n\nIf your docker host runs via docker machine, go into it using `$docker-machine ssh` and run the command.\n\nthen open your browser to `http://localhost:8080` or `http://\u003cdocker-host-vm-ip\u003e:8080`, have fun!\n\nIn Docker Swarm World, you can run the rapid as a service like below:\n\n  $ docker service create --name rapid \\\n    --mount=\"type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock\" \\\n    --constraint \"node.role == manager\" \\\n    -p 8080:8080 \\\n    ozlerhakan/rapid\n\n== Demo\n\nimage:https://cdn.rawgit.com/play-with-docker/stacks/cff22438/assets/images/button.png[\"Try in PWD\",link=\"http://play-with-docker.com?stack=/ozlerhakan/rapid/latest\"]\n\n== Notes\n\n. Header Parameters (X-Registry-Auth) are not supported.\n. Tags ending with `arm` should work on supported versions of the Raspberry Pi models.\n\n== Versions\n\n|===\n|Docker Version |API \u0026 Tag Version  |Changes\n\n|17.07.x\n|1.31, latest\n|https://docs.docker.com/engine/api/version-history/#v1-31-api-changes[API changes]\n\n|17.06.x\n|1.30, latest\n|https://docs.docker.com/engine/api/version-history/#v1-30-api-changes[API changes]\n\n|17.05.x\n|1.29\n|https://docs.docker.com/engine/api/version-history/#v1-29-api-changes[API changes]\n\n|17.03.1\n|1.27\n|https://docs.docker.com/engine/api/version-history/#v127-api-changes[API changes]\n\n|===\n\n\n== Editor Shortcuts\n\nRapid contains the following shortcuts. Any other shortcut suggestions are always welcome.\n\n[width=\"100%\",options=\"header\"]\n|===\n|Windows | Mac |Detail\n|kbd:[Ctrl+D] |kbd:[\u0026#8984;+D]| Duplicate line\n|kbd:[Ctrl+Shift+C] |kbd:[\u0026#8984;+\u0026#8679;+C]| Copy the selection as cURL\n|kbd:[Ctrl+X]|kbd:[\u0026#8984;+X] | Remove current line\n|kbd:[Shift+Enter]|kbd:[\u0026#8679;+\u0026#9166;] | Start new line\n|kbd:[Alt+Shift+Up]|kbd:[\u0026#8997;+\u0026#8679;+Up] | Move line up\n|kbd:[Alt+Shift+Down] |kbd:[\u0026#8997;+\u0026#8679;+Down] | Move line down\n|kbd:[Ctrl+Mouse_Scroll_Up] |kbd:[\u0026#8963;+Mouse_Scroll_Up] | Zoom in\n|kbd:[Ctrl+Mouse_Scroll_Down] |kbd:[\u0026#8963;+Mouse_Scroll_Down] | Zoom out\n|kbd:[Ctrl+Alt+H] |kbd:[\u0026#8984;+\u0026#8997;+H] | Show shortcuts\n|kbd:[Ctrl+Shift+R] |kbd:[\u0026#8984;+\u0026#8679;+R] | Clear editor\n|kbd:[Ctrl+/] |kbd:[\u0026#8984;+/] | Comment/Uncomment with line comment\n|===\n\n=== cURL Details\n\nThe following cURL commands are all valid so as to paste them into the command editor. When you paste a valid command, Rapid converts it to a corresponding valid Docker remote query.\n\n[source, curl]\n----\ncurl --unix-socket /var/run/docker.sock \\\n -H \"Content-Type: application/json\" \\\n -X POST http:/v1.32/containers/create \\\n -d '\n {\"Image\": \"alpine\", \"Cmd\": [\"echo\", \"hello world\"]}\n '\n\ncurl --unix-socket /var/run/docker.sock -H \"Content-Type: application/json\" \\\n  -X POST http:/v1.32/containers/create \\\n  -d '{\"Image\": \"alpine\", \"Cmd\": [\"echo\", \"hello world\"]}'\n\ncurl --unix-socket /var/run/docker.sock \\\n -H \"Content-Type: application/json\" \\\n -X POST http:/v1.32/containers/create \\\n -d '{\"Image\": \"alpine\", \"Cmd\": [\"echo\", \"hello world\"]}'\n\ncurl --unix-socket /var/run/docker.sock -X GET http:/v1.32/containers/json\n\ncurl --unix-socket /var/run/docker.sock -X GET http:/v1.32/images/json\n\ncurl --unix-socket /var/run/docker.sock -XGET http:/v1.32/containers/json\n\ncurl --unix-socket /var/run/docker.sock -XGET \"http:/v1.32/containers/1c6594faf5/logs?stdout=1\"\n\ncurl --unix-socket /var/run/docker.sock  -H \"Content-Type: application/json\"  -X POST http:/v1.32/containers/create -d'\n {\"Image\": \"alpine\", \"Cmd\": [\"echo\", \"hello world\"]}\n '\n\ncurl --unix-socket /var/run/docker.sock  -H \"Content-Type: application/json\"  -XPOST http:/v1.32/containers/create -d' {\"Image\": \"alpine\", \"Cmd\": [\"echo\", \"hello world\"]}'\n\ncurl --unix-socket /var/run/docker.sock\\\n  -X POST \"http:/v1.32/commit?container=0888269a9d\u0026repo=helloworld\"\n----\n\nThe kbd:[\u0026#8984;+\u0026#8679;+C] shortcut enables you to convert the selection to the equivalent cURL command and copy it to clipboard.\n\n.a selected query from the command editor\n----\nPOST containers/create?name=mycontainer\n{\n    \"Image\": \"alpine\",\n    \"Cmd\": [\n        \"echo\",\n        \"hello world\"\n    ]\n}\n----\n\n.the equivalent cURL command of the query above\n----\ncurl --unix-socket /var/run/docker.sock -XPOST \"http:/v1.32/containers/create?name=mycontainer\" -H \"Content-Type: application/json\" -d'\n{\n    \"Image\": \"alpine\",\n    \"Cmd\": [\n        \"echo\",\n        \"hello world\"\n    ]\n}'\n----\n\n== Contributing\n\nAny comments/issues/PRs are always welcome!\n\n== License\n\nRapid is released under MIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozlerhakan%2Frapid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozlerhakan%2Frapid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozlerhakan%2Frapid/lists"}