IPS is a backend system for an image processing service similar to Cloudinary.
The service allows users to upload images, perform various transformations, and retrieve images in different formats. It features user authentication, image upload, transformation, and retrieval endpoints.
- Upload and store images securely
- Transform images (resize, format conversion, etc.)
- Retrieve images in different formats
- User authentication and authorization
- Bun v1.2.20 or higher
bun installbun run --watch index.tsbun run index.ts-
Ensure you have Docker installed.
-
Build the Docker image:
docker build -t xeureka/ips . -
Run the container:
docker run -p 3000:3000 xeureka/ips
The default exposed port is 3000, but you can modify this as needed.
This project was created using bun init and is written primarily in TypeScript.
Bun is used as the runtime for optimal performance and a simplified workflow.