mirror of
				https://github.com/karl0ss/homepage.git
				synced 2025-11-04 00:10:57 +00:00 
			
		
		
		
	[BREAKING] Chore: update to next v15 (#4661)
This commit is contained in:
		
							parent
							
								
									dc3382447c
								
							
						
					
					
						commit
						0197b449ed
					
				
							
								
								
									
										2
									
								
								.github/workflows/docker-publish.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/docker-publish.yml
									
									
									
									
										vendored
									
									
								
							@ -145,7 +145,7 @@ jobs:
 | 
			
		||||
            REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}
 | 
			
		||||
          # https://github.com/docker/setup-qemu-action#about
 | 
			
		||||
          # platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
 | 
			
		||||
          platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
 | 
			
		||||
          platforms: linux/amd64,linux/arm64
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
# syntax = docker/dockerfile:latest
 | 
			
		||||
 | 
			
		||||
# Install dependencies only when needed
 | 
			
		||||
FROM docker.io/node:18-alpine AS deps
 | 
			
		||||
FROM docker.io/node:22-alpine AS deps
 | 
			
		||||
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm f
 | 
			
		||||
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm install -r --offline
 | 
			
		||||
 | 
			
		||||
# Rebuild the source code only when needed
 | 
			
		||||
FROM docker.io/node:18-alpine AS builder
 | 
			
		||||
FROM docker.io/node:22-alpine AS builder
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
 | 
			
		||||
ARG BUILDTIME
 | 
			
		||||
@ -33,7 +33,7 @@ RUN npm run telemetry \
 | 
			
		||||
 && NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build
 | 
			
		||||
 | 
			
		||||
# Production image, copy all the files and run next
 | 
			
		||||
FROM docker.io/node:18-alpine AS runner
 | 
			
		||||
FROM docker.io/node:22-alpine AS runner
 | 
			
		||||
LABEL org.opencontainers.image.title "Homepage"
 | 
			
		||||
LABEL org.opencontainers.image.description "A self-hosted services landing page, with docker and service integrations."
 | 
			
		||||
LABEL org.opencontainers.image.url="https://github.com/gethomepage/homepage"
 | 
			
		||||
 | 
			
		||||
@ -38,7 +38,7 @@ With features like quick search, bookmarks, weather support, a wide range of int
 | 
			
		||||
 | 
			
		||||
- **Fast** - The site is statically generated at build time for instant load times.
 | 
			
		||||
- **Secure** - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community.
 | 
			
		||||
- **For Everyone** - Images built for AMD64, ARM64, ARMv7, and ARMv6.
 | 
			
		||||
- **For Everyone** - Images built for AMD64, ARM64.
 | 
			
		||||
- **Full i18n** - Support for over 40 languages.
 | 
			
		||||
- **Service & Web Bookmarks** - Add custom links to the homepage.
 | 
			
		||||
- **Docker Integration** - Container status and stats. Automatic service discovery via labels.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2328
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2328
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										22
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								package.json
									
									
									
									
									
								
							@ -10,7 +10,7 @@
 | 
			
		||||
    "telemetry": "next telemetry disable"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@headlessui/react": "^1.7.18",
 | 
			
		||||
    "@headlessui/react": "^1.7.19",
 | 
			
		||||
    "@kubernetes/client-node": "^0.17.1",
 | 
			
		||||
    "cal-parser": "^1.0.2",
 | 
			
		||||
    "classnames": "^2.5.1",
 | 
			
		||||
@ -24,22 +24,22 @@
 | 
			
		||||
    "luxon": "^3.5.0",
 | 
			
		||||
    "memory-cache": "^0.2.0",
 | 
			
		||||
    "minecraft-ping-js": "^1.0.2",
 | 
			
		||||
    "next": "^12.3.4",
 | 
			
		||||
    "next": "^15.0.3",
 | 
			
		||||
    "next-i18next": "^12.1.0",
 | 
			
		||||
    "ping": "^0.4.4",
 | 
			
		||||
    "pretty-bytes": "^6.1.1",
 | 
			
		||||
    "raw-body": "^3.0.0",
 | 
			
		||||
    "react": "^18.3.1",
 | 
			
		||||
    "react-dom": "^18.2.0",
 | 
			
		||||
    "react-dom": "^18.3.1",
 | 
			
		||||
    "react-i18next": "^11.18.6",
 | 
			
		||||
    "react-icons": "^5.4.0",
 | 
			
		||||
    "recharts": "^2.12.6",
 | 
			
		||||
    "recharts": "^2.12.7",
 | 
			
		||||
    "rrule": "^2.8.1",
 | 
			
		||||
    "swr": "^1.3.0",
 | 
			
		||||
    "systeminformation": "^5.24.3",
 | 
			
		||||
    "tough-cookie": "^4.1.3",
 | 
			
		||||
    "urbackup-server-api": "^0.52.1",
 | 
			
		||||
    "winston": "^3.11.0",
 | 
			
		||||
    "tough-cookie": "^4.1.4",
 | 
			
		||||
    "urbackup-server-api": "^0.8.9",
 | 
			
		||||
    "winston": "^3.13.0",
 | 
			
		||||
    "xml-js": "^1.6.11"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
@ -47,15 +47,15 @@
 | 
			
		||||
    "autoprefixer": "^10.4.20",
 | 
			
		||||
    "eslint": "^8.57.1",
 | 
			
		||||
    "eslint-config-airbnb": "^19.0.4",
 | 
			
		||||
    "eslint-config-next": "^14.2.3",
 | 
			
		||||
    "eslint-config-next": "^14.2.4",
 | 
			
		||||
    "eslint-config-prettier": "^9.1.0",
 | 
			
		||||
    "eslint-plugin-import": "^2.31.0",
 | 
			
		||||
    "eslint-plugin-jsx-a11y": "^6.8.0",
 | 
			
		||||
    "eslint-plugin-jsx-a11y": "^6.9.0",
 | 
			
		||||
    "eslint-plugin-prettier": "^5.2.1",
 | 
			
		||||
    "eslint-plugin-react": "^7.37.3",
 | 
			
		||||
    "eslint-plugin-react-hooks": "^4.6.2",
 | 
			
		||||
    "postcss": "^8.4.47",
 | 
			
		||||
    "prettier": "^3.2.5",
 | 
			
		||||
    "postcss": "^8.4.48",
 | 
			
		||||
    "prettier": "^3.3.2",
 | 
			
		||||
    "tailwind-scrollbar": "^3.0.5",
 | 
			
		||||
    "tailwindcss": "^3.4.17",
 | 
			
		||||
    "typescript": "^5.6.3"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2626
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2626
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
import { useContext } from "react";
 | 
			
		||||
import Image from "next/future/image";
 | 
			
		||||
import Image from "next/image";
 | 
			
		||||
 | 
			
		||||
import { SettingsContext } from "utils/contexts/settings";
 | 
			
		||||
import { ThemeContext } from "utils/contexts/theme";
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user