{"id":19262481,"url":"https://github.com/cdeck3r/instablog","last_synced_at":"2026-06-13T06:32:30.188Z","repository":{"id":114500868,"uuid":"201890891","full_name":"cdeck3r/instablog","owner":"cdeck3r","description":"Server software for automatically creating daily blog posts from Instagram posts","archived":false,"fork":false,"pushed_at":"2020-03-05T13:05:54.000Z","size":709,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-23T18:46:59.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://cdeck3r.com/instablog","language":"Jupyter Notebook","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/cdeck3r.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":"2019-08-12T08:39:10.000Z","updated_at":"2020-03-05T13:05:56.000Z","dependencies_parsed_at":"2023-05-17T09:30:37.920Z","dependency_job_id":null,"html_url":"https://github.com/cdeck3r/instablog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cdeck3r/instablog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdeck3r%2Finstablog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdeck3r%2Finstablog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdeck3r%2Finstablog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdeck3r%2Finstablog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdeck3r","download_url":"https://codeload.github.com/cdeck3r/instablog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdeck3r%2Finstablog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34275067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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-11-09T19:31:54.172Z","updated_at":"2026-06-13T06:32:30.172Z","avatar_url":"https://github.com/cdeck3r.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# instablog\n\nServer software for automatically creating daily blog posts from Instagram posts\n\n## Documentation Blog\n\nThe project has its own website under http://cdeck3r.com/instablog.\n\n## Development Quickstart\n\nYou need to have docker installed as a prerequisite.\n\n1. Clone this repo\n\n``` bash\ngit clone https://github.com/cdeck3r/instablog.git\ncd instablog\n```\n\n2. Create the Docker image\n\nThe repo's subdirectory `Docker` contains a `Dockerfile`, which defines an image for the development.\nChange to `Docker` directory, rund the `build.sh` script and check for image name.\n\n``` bash\ncd Docker\n./build.sh\n```\n\nBy default the build script will derive the name from the directory name. The output contains\n\n``` bash\n...\nDefault image name: Docker\nDefault target name: latest\n```\n\nChange the image name by defining the var `IMG_NAME`. Ensure that previous image is removed and\ncreate a new image tagged as `instablog:latest`.\n\n``` bash\nexport IMG_NAME=instablog\n\n./build.sh --remove\n./build.sh --base\n```\n\nConvince yourself that the images has been successfully created using the command `docker images`.\n\n3. Run Docker container\n\nWe assume you are in the repo's root directory, i.e. `.../instablog`.\nIf you are still in the docker subdirectory just go one level up.\n\nThe container spins up, mounts the repo's root from the host into the container and start the bash shell.\n``` bash\nexport IMG_NAME=instablog\nexport HOST_DIR=$(pwd -P)\n\ndocker run -it --rm -v \"$HOST_DIR\":/home/jovyan \"$IMG_NAME\":latest /bin/bash\n```\n\nThis starts a bash shell. You may run a jupyter environment issuing the following command with the variables defined as above.\n\n``` bash\ndocker run -it --rm -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes -e NB_UID=1000 \\\n    --user root -v \"$HOST_DIR\":/home/jovyan \"$IMG_NAME\":latest\n```\n\n4. Setup tools\n\nWhen on the bash shell **within** the docker container, run the following\n\n``` bash\nmake init\nmake requirements\n```\n\nThe `init` target installes tools by calling the `install_supplementals.sh` script. The `requirements` target installs necessary python packages. A virtualenv can be initialized by `make venv`. However, it may be not required, because the docker container's file system is removed when the container exits. After the container's restart simply re-run the `make requirements`.\n\n\n\n## License\n\nSee [LICENSE](LICENSE) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdeck3r%2Finstablog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdeck3r%2Finstablog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdeck3r%2Finstablog/lists"}