Bumps the npm_and_yarn group with 6 updates in the / directory: | Package | From | To | | --- | --- | --- | | [next](https://github.com/vercel/next.js) | `14.2.28` | `14.2.35` | | [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` | | [cipher-base](https://github.com/crypto-browserify/cipher-base) | `1.0.4` | `1.0.7` | | [glob](https://github.com/isaacs/node-glob) | `10.3.10` | `10.5.0` | | [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.0` | `4.1.1` | | [sha.js](https://github.com/crypto-browserify/sha.js) | `2.4.11` | `2.4.12` | Updates `next` from 14.2.28 to 14.2.35 - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v14.2.28...v14.2.35) Updates `brace-expansion` from 1.1.11 to 1.1.12 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12) Updates `cipher-base` from 1.0.4 to 1.0.7 - [Changelog](https://github.com/browserify/cipher-base/blob/master/CHANGELOG.md) - [Commits](https://github.com/crypto-browserify/cipher-base/compare/v1.0.4...v1.0.7) Updates `glob` from 10.3.10 to 10.5.0 - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.3.10...v10.5.0) Updates `js-yaml` from 4.1.0 to 4.1.1 - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1) Updates `sha.js` from 2.4.11 to 2.4.12 - [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/crypto-browserify/sha.js/compare/v2.4.11...v2.4.12) --- updated-dependencies: - dependency-name: next dependency-version: 14.2.35 dependency-type: direct:production dependency-group: npm_and_yarn - dependency-name: brace-expansion dependency-version: 1.1.12 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: cipher-base dependency-version: 1.0.7 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: glob dependency-version: 10.5.0 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: js-yaml dependency-version: 4.1.1 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: sha.js dependency-version: 2.4.12 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com>
LUMINA.rocks 📸
A modern, decentralized social media platform for images and pictures built on the Nostr protocol.
✨ Features
- Image-centric social experience - Share and discover beautiful images
- Decentralized architecture - Powered by Nostr protocol
- User profiles - Customize your presence on the platform
- Feeds - Global, personalized, and tag-based image discovery
- React and engage - Like, comment, and interact with content
- Lightning Network integration - For tipping and monetization
- Responsive design - Optimized for mobile and desktop experiences
🚀 Getting Started
Prerequisites
Local Development
# Clone the repository
git clone https://github.com/lumina-rocks/lumina.git
cd lumina
# Install dependencies
npm install
# or
bun install
# Start the development server
npm run dev
# or
bun dev
Your application will be available at http://localhost:3000.
🐳 Docker Deployment
Quickstart
docker run --rm -it -p 3000:3000 ghcr.io/lumina-rocks/lumina:main
Using Docker Compose
docker compose up -d
Build from Source
# Build the Docker image
docker build -t lumina .
# Run the container
docker run -p 3000:3000 lumina
⚙️ Configuration
Image Proxy (imgproxy)
LUMINA supports image proxying via imgproxy to optimize image loading, resize images on-the-fly, and enhance privacy. To enable:
-
Edit the
.envfile in theluminadirectory:NEXT_PUBLIC_ENABLE_IMGPROXY=true NEXT_PUBLIC_IMGPROXY_URL=https://your-imgproxy-instance.com/ -
Make sure your imgproxy instance is properly configured and accessible.
-
Restart the application to apply changes.
The imgproxy feature:
- Resizes images to appropriate dimensions for better performance
- Falls back to direct image URLs if the proxy fails
- Provides faster loading times for large images
- Can be disabled by setting
NEXT_PUBLIC_ENABLE_IMGPROXY=false
Umami Analytics
Umami analytics is disabled by default. To enable:
-
Edit the
.envfile in theluminadirectory:NEXT_PUBLIC_UMAMI_SCRIPT_URL=your-umami-script-url NEXT_PUBLIC_UMAMI_WEBSITE_ID=your-website-id -
Rebuild and restart the container:
docker compose up -d --build
🛠️ Tech Stack
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- UI Components: Radix UI, Lucide icons, shadcn/ui
- Protocols: Nostr, Lightning Network
⚡ Support LUMINA
LUMINA is an independent, community-focused project kickstarted and currently mostly developed by a single passionate developer. Your support helps keep this decentralized platform alive and growing!
How to support:
- Geyser Fund: Donate at geyser.fund/project/lumina
- Lightning Address: Send sats directly to
lumina@geyser.fund - Code Contributions: PRs are welcome!
Every contribution helps build a better, more open social media landscape.
🤝 Contributing
Contributions, issues, and feature requests are welcome! Feel free to check issues page.