{"id":13754002,"url":"https://github.com/LevInteractive/imageup","last_synced_at":"2025-05-09T21:36:29.089Z","repository":{"id":64307480,"uuid":"123352056","full_name":"LevInteractive/imageup","owner":"LevInteractive","description":":rice_scene: :arrow_up: A high speed image manipulation and storage microservice for Google Cloud Platform written in Go","archived":false,"fork":false,"pushed_at":"2019-01-09T05:31:49.000Z","size":23133,"stargazers_count":33,"open_issues_count":3,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-16T01:16:07.016Z","etag":null,"topics":["image","kubernetes","manipulation","microservice"],"latest_commit_sha":null,"homepage":"https://medium.com/@PS_/image-processing-go-microservice-df423d1b8ddd","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LevInteractive.png","metadata":{"files":{"readme":"readme.md","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":"2018-02-28T22:51:49.000Z","updated_at":"2024-03-01T00:49:34.000Z","dependencies_parsed_at":"2023-01-15T11:00:42.030Z","dependency_job_id":null,"html_url":"https://github.com/LevInteractive/imageup","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LevInteractive%2Fimageup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LevInteractive%2Fimageup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LevInteractive%2Fimageup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LevInteractive%2Fimageup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LevInteractive","download_url":"https://codeload.github.com/LevInteractive/imageup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253329078,"owners_count":21891573,"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":["image","kubernetes","manipulation","microservice"],"created_at":"2024-08-03T09:01:36.988Z","updated_at":"2025-05-09T21:36:27.972Z","avatar_url":"https://github.com/LevInteractive.png","language":"Go","readme":"# ImageUp for Google Cloud Platform (Storage)\n\nImageup is a microservice which handles the heavy lifting of image resizing and\nuploading to Google Cloud Storage. Essentially, you send it a full size image\nand basic instructions and it will send back an array of hosted images based on\nthose instructions. With Imageup, you never need to store images locally on disk\nwhich is ideal when running multiple nodes at once.\n\nIt's recommended this be run as a private microservice (most likely within a\nKubernetes cluster) because it does not handle any type of authentication. That\nshould be done by the application interfacing with this service.\n\n* [Usage](#usage)\n* [API](docs/api.md)\n* [Kubernetes example](examples/k8s)\n* [Express app example](examples/node)\n\n## Usage\n\nThe easiest way to use this is to simply pull and run it using docker. Note that\n`GOOGLE_APPLICATION_CREDENTIALS` is only required if you aren't running this in\na Google Cloud environment. Otherwise, it's already set by default.\n\n```\ndocker run -it --rm levinteractive/imageup \\\n  -e GOOGLE_APPLICATION_CREDENTIALS=/path/to/servicefile.json \\\n  -e BUCKET_ID=\"my-bucket\" \\\n  -e SERVER_PORT=\"8080\"\n```\n\nAlternatively, you can download this repo and build the binary for your\nrespective arch. I didn't include binaries, but could if there is any demand.\n\n## Environmental Variables\n\n* `BUCKET_ID` default: null (required)\n* `CACHE_MAX_AGE` default: 86400\n* `SERVER_HOST` default: localhost\n* `SERVER_PORT` default: 31111\n* `CORS` default: \"*\" (wildcard should be fine since it's private to begin with)\n","funding_links":[],"categories":["kubernetes"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLevInteractive%2Fimageup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLevInteractive%2Fimageup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLevInteractive%2Fimageup/lists"}