mirror of
				https://github.com/karl0ss/homepage.git
				synced 2025-11-04 00:10:57 +00:00 
			
		
		
		
	Chore: migrate to pnpm only (#4907)
This commit is contained in:
		
							parent
							
								
									bb5cb36491
								
							
						
					
					
						commit
						1f282a1a93
					
				@ -20,6 +20,8 @@ RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm i
 | 
			
		||||
FROM docker.io/node:22-alpine AS builder
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
 | 
			
		||||
RUN mkdir config
 | 
			
		||||
 | 
			
		||||
ARG BUILDTIME
 | 
			
		||||
ARG VERSION
 | 
			
		||||
ARG REVISION
 | 
			
		||||
@ -28,9 +30,9 @@ COPY --link --from=deps /app/node_modules ./node_modules/
 | 
			
		||||
COPY . .
 | 
			
		||||
 | 
			
		||||
SHELL ["/bin/ash", "-xeo", "pipefail", "-c"]
 | 
			
		||||
RUN npm run telemetry \
 | 
			
		||||
 && mkdir config \
 | 
			
		||||
 && NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build
 | 
			
		||||
RUN npm install -g pnpm \
 | 
			
		||||
 && pnpm run telemetry \
 | 
			
		||||
 && NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION pnpm run build
 | 
			
		||||
 | 
			
		||||
# Production image, copy all the files and run next
 | 
			
		||||
FROM docker.io/node:22-alpine AS runner
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,7 @@ RUN <<EOF
 | 
			
		||||
    apk add libc6-compat
 | 
			
		||||
    apk add --virtual .gyp python3 make g++
 | 
			
		||||
    npm install -g pnpm
 | 
			
		||||
    npm install -g next
 | 
			
		||||
    pnpm install -g next
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm fetch | grep -v "cross-device link not permitted\|Falling back to copying packages from store"
 | 
			
		||||
 | 
			
		||||
@ -111,7 +111,7 @@ First, clone the repository:
 | 
			
		||||
git clone https://github.com/gethomepage/homepage.git
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Then install dependencies and build the production bundle (I'm using pnpm here, you can use npm or yarn if you like):
 | 
			
		||||
Then install dependencies and build the production bundle:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
pnpm install
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										8767
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8767
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -3,6 +3,7 @@
 | 
			
		||||
  "version": "0.10.9",
 | 
			
		||||
  "private": true,
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "preinstall": "npx only-allow pnpm",
 | 
			
		||||
    "dev": "next dev",
 | 
			
		||||
    "build": "next build",
 | 
			
		||||
    "start": "next start",
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user