File upload & asset management service for Reloop — S3-compatible storage for images and media.
1.6K
The Upload Service handles all file and asset uploads in the Reloop platform. It provides a secure, S3-compatible upload pipeline supporting images and media files with size validation, MIME type enforcement, and organization-scoped storage.
Built on Bun + Elysia, backed by PostgreSQL and S3-compatible object storage.
x-api-key header/api/upload/openapi| Resource | Link |
|---|---|
| 📚 Documentation | reloop.sh/docs/setup/backend/upload |
| 🌐 Production API | api.reloop.sh/api/upload |
| 📜 OpenAPI Spec | reloop.sh/api/upload/openapi |
| 🐙 Source Code | github.com/reloop-labs/reloop |
| 💬 Discord | discord.gg/reloop |
| 🐦 Twitter / X | @reloophq |
| 🆘 Support | reloop.sh/support |
docker pull reloopsh/be-upload:latest
docker run -d \
-p 8018:8018 \
-e PG_URL=postgresql://user:password@host:5432/reloop \
-e REDIS_URL=redis://:password@host:6379 \
-e NATS_URL=nats://host:4222 \
-e BASE_URL=https://your-domain.com \
-e S3_ENDPOINT=https://s3.amazonaws.com \
-e S3_ACCESS_KEY=your-access-key \
-e S3_SECRET_KEY=your-secret-key \
-e S3_BUCKET=reloop-uploads \
-e S3_REGION=us-east-1 \
reloopsh/be-upload:latest
The service will be available at http://localhost:8018/api/upload.
| Variable | Default | Description |
|---|---|---|
PORT | 8018 | Port the server listens on |
PG_URL | — | PostgreSQL connection string |
REDIS_URL | — | Redis connection string |
NATS_URL | — | NATS messaging server URL |
BASE_URL | — | Public base URL of the platform |
S3_ENDPOINT | — | S3-compatible storage endpoint |
S3_ACCESS_KEY | — | S3 access key |
S3_SECRET_KEY | — | S3 secret key |
S3_BUCKET | reloop-uploads | S3 bucket name |
S3_REGION | us-east-1 | S3 region |
S3_FORCE_PATH_STYLE | true | Use path-style URLs (required for MinIO) |
NODE_ENV | production | Runtime environment |
This image is one of several microservices that make up the Reloop backend. See the full list at hub.docker.com/u/reloopsh.
Content type
Image
Digest
sha256:7e4b6e5e7…
Size
283.7 MB
Last updated
3 days ago
docker pull reloopsh/be-upload