Alexander 281270f557
Some checks failed
Docker / build (push) Has been cancelled
fix: refresh credentials
2024-11-20 22:20:19 +09:00
2024-11-20 16:41:13 +09:00
2024-11-20 21:07:15 +09:00
2024-11-19 00:48:26 +09:00
2024-11-19 00:48:26 +09:00
2024-11-20 17:11:56 +09:00
2024-11-20 12:20:05 +09:00
2024-11-19 17:37:27 +09:00

S3 Panoramic

A modern, zero-retention S3 bucket browser with a clean interface. View and download files from your S3 buckets without storing any data on the server.

image

Features

  • 📁 Browse S3 buckets with folder-like navigation
  • 🔍 Real-time search functionality
  • ⬇️ Secure file downloads using signed URLs
  • 📱 Responsive design with PicoCSS
  • Fast navigation using HTMX
  • 🔒 No server-side storage of credentials or files

Quick Start

Using Deno

  1. Set your AWS credentials as environment variables:
export S3_BUCKET="your-bucket"
export S3_REGION="your-region"
export AWS_ACCESS_KEY_ID="your-key"
export AWS_SECRET_ACCESS_KEY="your-secret"
  1. Install Deno if you haven't already:
curl -fsSL https://deno.land/x/install/install.sh | sh
  1. Run the application:
# Development mode with hot reload
deno task dev

# Production mode
deno task start

Using Docker

  1. Build the image:
docker build -t s3panoramic .
  1. Run the container:
docker run -p 3000:3000 \
  -e S3_BUCKET="your-bucket" \
  -e S3_REGION="your-region" \
  -e AWS_ACCESS_KEY_ID="your-key" \
  -e AWS_SECRET_ACCESS_KEY="your-secret" \
  s3panoramic
  1. Open http://localhost:3000 in your browser.

Authorisation / Authentication

This application does not perform authentication or authorisation of users. I recommend using a proxy such as oauth2-proxy to protect your files from unauthorised access.

Description
Friendly zero-server retention S3 viewer using signed URLs.
Readme AGPL-3.0 91 KiB
Languages
TypeScript 92.2%
CSS 6%
Dockerfile 1.8%