{"id":19386930,"url":"https://github.com/klirix/jig","last_synced_at":"2025-06-23T17:09:59.444Z","repository":{"id":162531427,"uuid":"636885791","full_name":"klirix/jig","owner":"klirix","description":"Dead simple deployment tool","archived":false,"fork":false,"pushed_at":"2024-08-23T16:31:07.000Z","size":404,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-16T07:57:08.183Z","etag":null,"topics":["cli","deployment","docker","traefik"],"latest_commit_sha":null,"homepage":"https://deploywithjig.askh.at/","language":"Go","has_issues":true,"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/klirix.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-05T22:15:04.000Z","updated_at":"2024-09-26T00:07:44.000Z","dependencies_parsed_at":"2024-04-28T19:27:53.625Z","dependency_job_id":"785b5116-1756-4e87-807f-c088c2f02e1e","html_url":"https://github.com/klirix/jig","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/klirix/jig","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klirix%2Fjig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klirix%2Fjig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klirix%2Fjig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klirix%2Fjig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/klirix","download_url":"https://codeload.github.com/klirix/jig/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klirix%2Fjig/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261519070,"owners_count":23171228,"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":["cli","deployment","docker","traefik"],"created_at":"2024-11-10T10:07:53.109Z","updated_at":"2025-06-23T17:09:54.417Z","avatar_url":"https://github.com/klirix.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jig — Dead simple deployment tool\n\nnoun\n\n\u0026nbsp; _a device that holds a piece of work and guides the tool operating on it._\n\n## !!!Warning!!!\n\nThe package is both experimental AND unstable\n\nNew features likely will break existing setups unless both client and server are not in sync\n\n## Installation\n\nInstallation is done in two steps:\n\n1. Server setup: Run a startup script on the server to pull all relevant images and take off\n2. Client setup: Download a client and get authentication ready\n\n### Server setup\n\nDocker is a prerequisite, [so ensure docker is available and running on your server](https://docs.docker.com/engine/install/)\n\n```bash\ncurl -fsSL https://deploywithjig.askh.at/init.sh | bash\n```\n\nThis will load traefik, jig, ask you for an email, jwt signing key, launch everything and spit out a command to run on your machine to login\n\nLogin command will look something like `jig login loooooong+code` keep it for later\n\n### Client setup\n\nAny node package manager is a prerequisite\n\n```bash\ncurl -fsSL https://deploywithjig.askh.at/install.sh | bash\n```\n\nPlug in your login command you got in previous steps with\n\n```bash\njig login \u003cloooooong+code\u003e\n```\n\nThen initiate a project and create a config in your project directory with\n\n```bash\njig init\n```\n\nDeploy your project with a single command. Jig will pack the project, send it to the server and build it remotely\n\n```bash\njig deploy\n```\n\nOr build it locally using docker and deploy the image to the server. This is useful for CI and to save resources on the server\n\n```bash\njig deploy -l\n```\n\nLet Traefik fetch certificates if you deploy with TLS enabled and you're done\n\n### TODOs\n\n- [x] Manage multiple servers 🌿\n- [x] Check docker container resource consumption 💸\n- [x] Fetch container logs (forgor to implement 💀), maybe attahcing to the container even 🤔\n- [x] Deployment rollbacks!\n- [ ] DNS management (? maybe)\n- [x] Improve CLI outputs\n- [ ] Complex deployments\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklirix%2Fjig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklirix%2Fjig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklirix%2Fjig/lists"}