mirror of https://github.com/bastienwirtz/homer
				
				
				
			Switch package manager to pnpm
							parent
							
								
									8326eba25f
								
							
						
					
					
						commit
						0740fb31b5
					
				|  | @ -23,16 +23,20 @@ jobs: | ||||||
|     -  |     -  | ||||||
|       name: Checkout |       name: Checkout | ||||||
|       uses: actions/checkout@v4 |       uses: actions/checkout@v4 | ||||||
|  |     -  | ||||||
|  |       name: pnpm setup | ||||||
|  |       uses: pnpm/action-setup@v3 | ||||||
|  |       with: | ||||||
|  |         version: 8 | ||||||
|     -  |     -  | ||||||
|       name: Use Node.js ${{ matrix.node-version }} |       name: Use Node.js ${{ matrix.node-version }} | ||||||
|       uses: actions/setup-node@v4 |       uses: actions/setup-node@v4 | ||||||
|       with: |       with: | ||||||
|         node-version: ${{ matrix.node-version }} |         node-version: ${{ matrix.node-version }} | ||||||
|         cache: 'yarn' |         cache: 'pnpm' | ||||||
|     -  |     -  | ||||||
|       name: install dependencies |       name: install dependencies | ||||||
|       run: yarn install --frozen-lockfile --non-interactive |       run: pnpm install --frozen-lockfile | ||||||
|     -  |     -  | ||||||
|       name: Check code style & potentential issues |       name: Check code style & potentential issues | ||||||
|       run: yarn lint |       run: pnpm lint | ||||||
| 
 |  | ||||||
|  |  | ||||||
|  | @ -13,11 +13,22 @@ jobs: | ||||||
|       -  |       -  | ||||||
|         name: Checkout |         name: Checkout | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v4 | ||||||
|  |       -  | ||||||
|  |         name: pnpm setup | ||||||
|  |         uses: pnpm/action-setup@v3 | ||||||
|  |         with: | ||||||
|  |           version: 8 | ||||||
|  |       -  | ||||||
|  |         name: Use Node.js 20 | ||||||
|  |         uses: actions/setup-node@v4 | ||||||
|  |         with: | ||||||
|  |           node-version: 20 | ||||||
|  |           cache: 'pnpm' | ||||||
|       -  |       -  | ||||||
|         name: Build project |         name: Build project | ||||||
|         run: | |         run: | | ||||||
|           yarn install --frozen-lockfile --non-interactive |           pnpm install --frozen-lockfile | ||||||
|           yarn build |           pnpm build | ||||||
|       -  |       -  | ||||||
|         name: Create artifact |         name: Create artifact | ||||||
|         working-directory: "dist" |         working-directory: "dist" | ||||||
|  |  | ||||||
							
								
								
									
										15
									
								
								Dockerfile
								
								
								
								
							
							
						
						
									
										15
									
								
								Dockerfile
								
								
								
								
							|  | @ -1,16 +1,21 @@ | ||||||
| # build stage | # build stage | ||||||
| FROM node:lts-alpine3.18 as build-stage | FROM node:lts-alpine3.19 as build-stage | ||||||
|  | 
 | ||||||
|  | ENV PNPM_HOME="/pnpm" | ||||||
|  | ENV PATH="$PNPM_HOME:$PATH" | ||||||
|  | RUN corepack enable | ||||||
|  | RUN corepack use pnpm@8 | ||||||
| 
 | 
 | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
| 
 | 
 | ||||||
| COPY package.json ./ | COPY package.json pnpm-lock.yaml ./ | ||||||
| RUN yarn install --no-cache --frozen-lockfile --non-interactive | RUN pnpm install --frozen-lockfile | ||||||
| 
 | 
 | ||||||
| COPY . . | COPY . . | ||||||
| RUN yarn build | RUN pnpm build | ||||||
| 
 | 
 | ||||||
| # production stage | # production stage | ||||||
| FROM alpine:3.18 | FROM alpine:3.19 | ||||||
| 
 | 
 | ||||||
| ENV GID 1000 | ENV GID 1000 | ||||||
| ENV UID 1000 | ENV UID 1000 | ||||||
|  |  | ||||||
|  | @ -143,13 +143,8 @@ helm install homer djjudas21/homer -f values.yaml | ||||||
| ### Build manually | ### Build manually | ||||||
| 
 | 
 | ||||||
| ```sh | ```sh | ||||||
| # Using yarn (recommended) | pnpm install | ||||||
| yarn install | pnpm build | ||||||
| yarn build |  | ||||||
| 
 |  | ||||||
| # **OR** Using npm |  | ||||||
| npm install |  | ||||||
| npm run build |  | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| Then your dashboard is ready to use in the `/dist` directory. | Then your dashboard is ready to use in the `/dist` directory. | ||||||
|  |  | ||||||
|  | @ -3,13 +3,8 @@ | ||||||
| If you want to contribute to Homer, please read the [contributing guidelines](https://github.com/bastienwirtz/homer/blob/main/CONTRIBUTING.md) first.  | If you want to contribute to Homer, please read the [contributing guidelines](https://github.com/bastienwirtz/homer/blob/main/CONTRIBUTING.md) first.  | ||||||
| 
 | 
 | ||||||
| ```sh | ```sh | ||||||
| # Using yarn (recommended) | pnpm install | ||||||
| yarn install | pnpm dev | ||||||
| yarn dev |  | ||||||
| 
 |  | ||||||
| # **OR** Using npm |  | ||||||
| npm install |  | ||||||
| npm run dev |  | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## Custom services | ## Custom services | ||||||
|  |  | ||||||
|  | @ -6,7 +6,7 @@ The principle is simple: save a sample output of the API used in the service in | ||||||
| ## Start the mock server to expose dummy data | ## Start the mock server to expose dummy data | ||||||
| 
 | 
 | ||||||
| ```sh | ```sh | ||||||
| yarn mock | pnpm mock | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## How to add a new services sample | ## How to add a new services sample | ||||||
|  |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	 Bastien Wirtz
						Bastien Wirtz