{"id":21092345,"url":"https://github.com/passivelemon/blobsaver-docker","last_synced_at":"2025-05-16T13:32:35.449Z","repository":{"id":122595679,"uuid":"594584658","full_name":"PassiveLemon/blobsaver-docker","owner":"PassiveLemon","description":"Docker container for Blobsaver","archived":true,"fork":false,"pushed_at":"2024-11-25T00:26:14.000Z","size":36,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T14:28:32.542Z","etag":null,"topics":["blobsaver","docker","ios","jailbreak"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/PassiveLemon.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-01-29T01:45:41.000Z","updated_at":"2025-02-23T00:38:34.000Z","dependencies_parsed_at":"2023-12-21T06:28:45.850Z","dependency_job_id":"7d1b98ed-ab29-423a-aa0b-f2c1b4830675","html_url":"https://github.com/PassiveLemon/blobsaver-docker","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiveLemon%2Fblobsaver-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiveLemon%2Fblobsaver-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiveLemon%2Fblobsaver-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiveLemon%2Fblobsaver-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PassiveLemon","download_url":"https://codeload.github.com/PassiveLemon/blobsaver-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254538532,"owners_count":22087883,"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":["blobsaver","docker","ios","jailbreak"],"created_at":"2024-11-19T21:53:32.886Z","updated_at":"2025-05-16T13:32:35.435Z","avatar_url":"https://github.com/PassiveLemon.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [blobsaver-docker](https://github.com/PassiveLemon/blobsaver-docker) \u003c/br\u003e\n\n[![Repo](https://img.shields.io/badge/Docker-Repo-007EC6?labelColor-555555\u0026color-007EC6\u0026logo=docker\u0026logoColor=fff\u0026style=flat-square)](https://hub.docker.com/r/passivelemon/blobsaver-docker)\n[![Version](https://img.shields.io/docker/v/passivelemon/blobsaver-docker/latest?labelColor-555555\u0026color-007EC6\u0026style=flat-square)](https://hub.docker.com/r/passivelemon/blobsaver-docker)\n[![Size](https://img.shields.io/docker/image-size/passivelemon/blobsaver-docker/latest?labelColor-555555\u0026color-007EC6\u0026style=flat-square)](https://hub.docker.com/r/passivelemon/blobsaver-docker)\n[![Pulls](https://img.shields.io/docker/pulls/passivelemon/blobsaver-docker?labelColor-555555\u0026color-007EC6\u0026style=flat-square)](https://hub.docker.com/r/passivelemon/blobsaver-docker)\n\nDocker container for [Blobsaver](https://github.com/airsquared/blobsaver)\u003c/br\u003e\nThe only purpose of this container is to automatically grab blobs in the background on systems that can't really natively run blobsaver. \u003c/br\u003e\n\n## Deprecation\nDev does not update the project anymore. The images will stay up but I will not provide support for this project anymore.\n\n## Setup \u003c/br\u003e\n\u003cb\u003eYou will need to already have a functional blobsaver.xml\u003c/b\u003e\u003c/br\u003e\nCurrently, this container does not have the ability to generate it automatically. There are ways to get this, mainly being to just see if your distro has a supported blobsaver package and generating it from that. Otherwise, if you already know the needed details for blob saving functionality with Blobsaver, you can just make the XML yourself.\u003c/br\u003e\n\nFind a place to store your blobs. Something like `/home/docker/Containers/Blobsaver-docker/`. This will be needed later. \u003c/br\u003e\n\nI also highly recommend limiting the CPU usage of the container as when the program runs, it will spike your CPU usage. \u003c/br\u003e\n\n### Docker run \u003c/br\u003e\n```\ndocker run -d --name blobsaver-docker -v (path to blob directory):/opt/blobsaver/blobs/ -e STARTTRIGGER='1' -e CRONTIME='*/5 * * * *' -e BLOBARG='--include-betas --background-autosave' passivelemon/blobsaver-docker:latest\n```\n\n### Docker Compose\n```yml\nversion: '3.3'\nservices:\n  blobsaver-docker:\n    image: passivelemon/blobsaver-docker:latest\n    container_name: blobsaver-docker\n    volumes:\n      - (path to blob directory):/opt/blobsaver/blobs/\n    environment:\n      STARTTRIGGER: '1'\n      CRONTIME: '*/5 * * * *'\n      BLOBARG: '--include-betas --background-autosave'\n```\n\n| Operator | Need | Details |\n|:-|:-|:-|\n| `-d` | Yes | will run the container in the background. |\n| `--name (container name)` | No | Sets the name of the container to the following word. You can change this to whatever you want. |\n| `-v (path to blob directory):/opt/blobsaver/blobs/` | Yes | Sets the folder that holds your blobs and the xml. This should be the place you just chose. Make sure your `blobsaver.xml` is in this location. |\n| `-e STARTTRIGGER=(1 or 0)` | No | Sets if the container will download blobs upon startup. Useful for manually triggering. 1 will enable, 0 will disable. On by default. |\n| `-e CRONTIME=(time in cron format)` | No | Sets the interval in which the cron job runs. Defaults to every 5 minutes if not set. (`*/5 * * * *`) |\n| `-e BLOBARG=(arguments for blobsaver)` | No | Sets the arguments that Blobsaver will use when ran. Defaults to `--include-betas --background-autosave` if not set. \u003cb\u003eDo not use `--import=x` or `--save-path=x` as they are what set the directory for host mounting.\u003c/b\u003e |\n| `passivelemon/blobsaver-docker:latest` | Yes | The repository on Docker hub. By default, it is the latest version that I have published. |\n\n## Examples:\n### Docker run\n```\ndocker run -d --name blobsaver-docker -v /home/docker/Containers/Blobsaver-docker/:/opt/blobsaver/blobs/ -e STARTTRIGGER='0' -e CRONTIME='*/15 * * * *' -e BLOBARG='--background-autosave' passivelemon/blobsaver-docker:latest\n```\n### Docker Compose\n```yml\nversion: '3.3'\nservices:\n  blobsaver-docker:\n    image: passivelemon/blobsaver-docker:latest\n    container_name: blobsaver-docker\n    volumes:\n      - /home/docker/Containers/Blobsaver-docker/:/opt/blobsaver/blobs/\n    environment:\n      STARTTRIGGER: '0'\n      CRONTIME: '*/15 * * * *'\n      BLOBARG: '--background-autosave'\n```\n\n### Xml \u003c/br\u003e\nAn example XML file is provided in the repo. Make sure to remove the comments after the lines. \u003c/br\u003e\n```\n\u003cnode name=\"#######\"\u003e                                                                                 - The name that you want to put for the device.\n  \u003cmap\u003e\n    \u003centry key=\"ECID\" value=\"#############\"/\u003e                                                         - Your ECID. Can be found using 3rd party tools.\n    \u003centry key=\"Save Path\" value=\"/blobsaver/blobs/#######\"/\u003e                                         - The directory for that specific devices blobs to be saved. Must be prefixed with /blobsaver/blobs/ for it to save onto the host.\n    \u003centry key=\"Device Identifier\" value=\"#########\"/\u003e                                                - Your device identifer. https://ipsw.me/\n    \u003centry key=\"Include Betas\" value=\"true\"/\u003e                                                         - Set this to true to allow betas.\n    \u003centry key=\"Apnonce\" value=\"################################################################\"/\u003e   - Your Apnonce. Can be found using 3rd party tools.\n    \u003centry key=\"Generator\" value=\"0x################\"/\u003e                                               - Your generator. Can be found using 3rd party tools.\n    \u003centry key=\"Save in background\" value=\"true\"/\u003e                                                    - Set this to true so the blobs get saved automatically in the background.\n```\n\n## Other \u003c/br\u003e\nIf you are getting high CPU Iowait use, check and make sure the container is not continuously erroring. Personal experience here.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassivelemon%2Fblobsaver-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassivelemon%2Fblobsaver-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassivelemon%2Fblobsaver-docker/lists"}