- Set output: 'export' in next.config.ts (creates /out directory)
- Replaced Node.js standalone Dockerfile with nginx serving static files
- Updated docker-compose.yml for nginx (port 80)
- Both CF Pages and Docker now use the same static build
- next.config.ts now checks STATIC_EXPORT env var to toggle output mode
- Added pages:build script for Cloudflare Pages to use
- Docker uses default 'npm run build' which creates .next/standalone
- CF Pages should use 'npm run pages:build' which creates out/
- Shortcuts Bar: Redesigned layout (Esc/Tab grouped, Space added), unified NAV styling, and implemented consistent Arch Blue branding.
- AUR Integration:
- Added yay/paru helper toggle with keyboard shortcuts (1/2).
- Implemented minimal visual ARCH logo indicator for AUR packages.
- Standardized all AUR-related UI elements (checkboxes, badges) to official Arch Blue (#1793d1).
- Theme System: Refactored useTheme hook to a global Context Provider for perfect animation sync.
- Animations & UI: Enhanced drawer animations (slide-up/down), tooltips, and hover states using GSAP.
- Performance: Optimized app filtering with useMemo to prevent re-renders; fixed reconciliation issues.
- Fixes: Resolved hydration mismatches and malformed HTML tags.
- Docs: Updated README and CONTRIBUTING guidelines.
- Refactor: Cleaned up unused code.
- Add NEXT_TELEMETRY_DISABLED=1 to Dockerfile (builder and runner stages)
- Add NEXT_TELEMETRY_DISABLED=1 to docker-compose.yml
- Add build-args to GitHub Actions workflow
- Document environment variables in README
This ensures no telemetry data is collected from containerized
deployments, respecting user privacy and reducing network overhead.
- Add multi-stage Dockerfile with Node.js 20 Alpine
- Add docker-compose.yml for easy deployment
- Add .dockerignore to optimize build context
- Enable standalone output in next.config.ts
- Add Docker deployment documentation to README
- Move Docker support from planned to completed in roadmap
The Dockerfile uses a three-stage build process:
1. deps: Install production dependencies
2. builder: Build Next.js application
3. runner: Minimal production runtime with non-root user
Includes health checks, restart policy, and security best practices.
Of particular importance is the change in the README to make it clear
that Nix is not so much a distribution as it is an universal package
distribution option on par with Flatpak and Snap.
This document outlines the Contributor Covenant Code of Conduct, establishing standards for community behavior, enforcement responsibilities, and consequences for violations.