All Projects → LevInteractive → imageup

LevInteractive / imageup

Licence: other
🎑 ⬆️ A high speed image manipulation and storage microservice for Google Cloud Platform written in Go

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to imageup

wpb home
Source code for WPB ROS Robot
Stars: ✭ 51 (+54.55%)
Mutual labels:  manipulation
aerial autonomy
Easily extendable package for interacting with and defining state machines for autonomous aerial systems
Stars: ✭ 22 (-33.33%)
Mutual labels:  manipulation
comrade-dev
Comrade is a job scheduler&manager service.
Stars: ✭ 69 (+109.09%)
Mutual labels:  microservice
omnic
Stateless microservice for on-the-fly thumbs and conversions of a wide variety of file types, utilizing conversion graph.
Stars: ✭ 17 (-48.48%)
Mutual labels:  manipulation
Robotics-Object-Pose-Estimation
A complete end-to-end demonstration in which we collect training data in Unity and use that data to train a deep neural network to predict the pose of a cube. This model is then deployed in a simulated robotic pick-and-place task.
Stars: ✭ 153 (+363.64%)
Mutual labels:  manipulation
granitic
Web/micro-services and IoC framework for Golang developers
Stars: ✭ 32 (-3.03%)
Mutual labels:  microservice
tsdom
Fast, lightweight TypeScript DOM manipulation utility
Stars: ✭ 16 (-51.52%)
Mutual labels:  manipulation
alpine-ssh
This repository can be used for development/learning and RnD purpose for alpine-ssh running inside the docker container
Stars: ✭ 17 (-48.48%)
Mutual labels:  microservice
ZaneAPI
Image manipulation API for the layman.
Stars: ✭ 12 (-63.64%)
Mutual labels:  manipulation
core
Microservice abstract class
Stars: ✭ 37 (+12.12%)
Mutual labels:  microservice
awesome-grasping
A curated list of awesome grasping libraries and resources
Stars: ✭ 66 (+100%)
Mutual labels:  manipulation
stringy
Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package.
Stars: ✭ 137 (+315.15%)
Mutual labels:  manipulation
cdk-microservices-labs
Hugo Style Documents
Stars: ✭ 12 (-63.64%)
Mutual labels:  microservice
augmath
Interactive Computer Algebra System. Augmenting how we *do* mathematics using computers
Stars: ✭ 41 (+24.24%)
Mutual labels:  manipulation
laracom
laracom driven by go micro services
Stars: ✭ 37 (+12.12%)
Mutual labels:  microservice
calvin
CALVIN - A benchmark for Language-Conditioned Policy Learning for Long-Horizon Robot Manipulation Tasks
Stars: ✭ 105 (+218.18%)
Mutual labels:  manipulation
gofastr
Make a DocumentTermMatrix faster
Stars: ✭ 19 (-42.42%)
Mutual labels:  manipulation
rc-coffee-chats
A service that matches community members for chats
Stars: ✭ 16 (-51.52%)
Mutual labels:  microservice
spring-cloud-sidecar-polygot
This project contains samples demonstrating the usage of side car polygot
Stars: ✭ 30 (-9.09%)
Mutual labels:  microservice
cryptletter
Self-hosted micro-service for encrypted self-destructing messages
Stars: ✭ 21 (-36.36%)
Mutual labels:  microservice

ImageUp for Google Cloud Platform (Storage)

Imageup is a microservice which handles the heavy lifting of image resizing and uploading to Google Cloud Storage. Essentially, you send it a full size image and basic instructions and it will send back an array of hosted images based on those instructions. With Imageup, you never need to store images locally on disk which is ideal when running multiple nodes at once.

It's recommended this be run as a private microservice (most likely within a Kubernetes cluster) because it does not handle any type of authentication. That should be done by the application interfacing with this service.

Usage

The easiest way to use this is to simply pull and run it using docker. Note that GOOGLE_APPLICATION_CREDENTIALS is only required if you aren't running this in a Google Cloud environment. Otherwise, it's already set by default.

docker run -it --rm levinteractive/imageup \
  -e GOOGLE_APPLICATION_CREDENTIALS=/path/to/servicefile.json \
  -e BUCKET_ID="my-bucket" \
  -e SERVER_PORT="8080"

Alternatively, you can download this repo and build the binary for your respective arch. I didn't include binaries, but could if there is any demand.

Environmental Variables

  • BUCKET_ID default: null (required)
  • CACHE_MAX_AGE default: 86400
  • SERVER_HOST default: localhost
  • SERVER_PORT default: 31111
  • CORS default: "*" (wildcard should be fine since it's private to begin with)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].