The official landing page for HomelabARR - A comprehensive Docker-based application for managing and monitoring your homelab container applications.
- Modern Design: Built with Astro for optimal performance and SEO
- Interactive Gallery: Showcase application screenshots with PhotoSwipe integration
- Real-time Stats: Display GitHub stars and Discord member counts
- Responsive Layout: Fully responsive design that works on all devices
- Docker Ready: Easy deployment with Docker and nginx
- Astro - Static Site Generator
- TypeScript - Type Safety
- PhotoSwipe - Image Gallery
- Docker - Containerization
- Nginx - Web Server
git clone https://github.com/smashingtags/homelabarr-site.git
cd homelabarr-site
docker compose -f homelabarr-site.yml up -d
The app will be available on http://localhost:8087
-
Clone the repository:
git clone https://github.com/smashingtags/homelabarr-site.git cd homelabarr-site
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:4321 in your browser
- Clone the repository
- Run with docker-compose:
docker-compose up -d
-
Build the image:
npm run docker:build
-
Run the container:
npm run docker:run
/
├── public/ # Static assets
├── src/
│ ├── components/ # UI components
│ ├── layouts/ # Page layouts
│ └── pages/ # Page components
├── Dockerfile # Docker configuration
└── nginx.conf # Nginx configuration
No environment variables are required for basic setup. The site is completely static.
The default nginx configuration in nginx.conf
includes:
- Gzip compression
- Cache control headers
- CORS headers
- Static asset optimization
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request