jsoncrack.com icon indicating copy to clipboard operation
jsoncrack.com copied to clipboard

[BUG]: Can not build jsoncrack image

Open crazyyzarc opened this issue 1 year ago • 5 comments

Issue description

Hey, I used the docker-compose.yml that is supposed to create the Dockerfile. During execution, the error shown below occurs.

Thanks

Media & Screenshots

2024-01-12_19-37-51-076_eLzBf

source

[+] Running 1/1
 ! jsoncrack Warning                                                                                                                                                                          1.4s 
[+] Building 1.3s (12/16)                                                                                                                                                                          
 => [jsoncrack internal] load build definition from Dockerfile                                                                                                                                0.0s
 => => transferring dockerfile: 375B                                                                                                                                                          0.0s
 => [jsoncrack internal] load .dockerignore                                                                                                                                                   0.0s
 => => transferring context: 268B                                                                                                                                                             0.0s
 => [jsoncrack internal] load metadata for docker.io/nginxinc/nginx-unprivileged:latest                                                                                                       0.8s
 => [jsoncrack internal] load metadata for docker.io/library/node:18-alpine                                                                                                                   0.8s
 => [jsoncrack auth] library/node:pull token for registry-1.docker.io                                                                                                                         0.0s
 => [jsoncrack auth] nginxinc/nginx-unprivileged:pull token for registry-1.docker.io                                                                                                          0.0s
 => [jsoncrack builder 1/6] FROM docker.io/library/node:18-alpine@sha256:b1a0356f7d6b86c958a06949d3db3f7fb27f95f627aa6157cb98bc65c801efa2                                                     0.0s
 => [jsoncrack internal] load build context                                                                                                                                                   0.1s
 => => transferring context: 16.84MB                                                                                                                                                          0.1s
 => CANCELED [jsoncrack stage-1 1/3] FROM docker.io/nginxinc/nginx-unprivileged@sha256:3ae7d1f0aac6fb9189a2912921e704e56c3a5c20bf526cfeb3c801cdaba66330                                       0.4s
 => => resolve docker.io/nginxinc/nginx-unprivileged@sha256:3ae7d1f0aac6fb9189a2912921e704e56c3a5c20bf526cfeb3c801cdaba66330                                                                  0.0s
 => => sha256:3ae7d1f0aac6fb9189a2912921e704e56c3a5c20bf526cfeb3c801cdaba66330 6.18kB / 6.18kB                                                                                                0.0s
 => => sha256:90a601ff25740c67da8d6a1c1620c2a8f8662e1dd173aff38e1d116fbe34a5b8 9.05kB / 9.05kB                                                                                                0.0s
 => => sha256:3158fd7c16798d9c904f85daca33e69967705763344cb37e082846bd02f12119 3.15MB / 41.37MB                                                                                               0.4s
 => => sha256:45c33830aa1098fbe6e87b22593d92d84c49e6fb333d6814d5bab4d7027d133f 2.75kB / 2.75kB                                                                                                0.4s
 => => sha256:a8dadcabab71ecf8fa709efbac2f513b7a22dadcac09c70190c97791e72d32cb 626B / 626B                                                                                                    0.3s
 => => sha256:d0c8b939b4df6e479a782143edf2c0e1c62a93df53bbc10d611b0ae9ad03c64b 1.81kB / 1.81kB                                                                                                0.0s
 => => sha256:99da08f1c3e24f9e74610fcda8be405d0f062ddd9b6578405626c6e6dcbb6e3e 0B / 956B                                                                                                      0.4s
 => CACHED [jsoncrack builder 2/6] WORKDIR /src                                                                                                                                               0.0s
 => CACHED [jsoncrack builder 3/6] COPY package.json pnpm-lock.yaml ./                                                                                                                        0.0s
 => ERROR [jsoncrack builder 4/6] RUN pnpm install                                                                                                                                            0.3s
------
 > [jsoncrack builder 4/6] RUN pnpm install:
0.277 /bin/sh: pnpm: not found
------
WARN[0001] buildx: failed to read current commit information with git rev-parse --is-inside-work-tree 
failed to solve: process "/bin/sh -c pnpm install" did not complete successfully: exit code: 127

Operating system

  • OS: Debian Bookworm

Priority this issue should have

Normal (I can't use it)

crazyyzarc avatar Jan 12 '24 18:01 crazyyzarc

You could try to update the dockerfile and install the pnpm package before using it: RUN pnpm install

hideintheclouds avatar Jan 16 '24 10:01 hideintheclouds

how do you install it?

wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sh - is not working probably pnpm is not in path

o-lenczyk avatar Jan 16 '24 11:01 o-lenczyk

Just a note here

If you change it to

--- a/Dockerfile
+++ b/Dockerfile
@@ -4,11 +4,11 @@ WORKDIR /src

 # Cache dependencies first
 COPY package.json pnpm-lock.yaml ./
-RUN pnpm install
+RUN npm install

 # Copy other files and build
 COPY . /src/
-RUN pnpm build
+RUN npm run build

 # App
 FROM nginxinc/nginx-unprivileged

The docker build -t jsoncrack . works

WebKenth avatar Jan 21 '24 13:01 WebKenth

@crazyyzarc

Update your Dockerfile like below:

# Builder
FROM node:18-alpine as builder
RUN corepack enable
WORKDIR /src

# Cache dependencies first
COPY package.json pnpm-lock.yaml ./
RUN pnpm install

# Copy other files and build
COPY . /src/
RUN pnpm build

# App
FROM nginxinc/nginx-unprivileged
COPY --chown=nginx:nginx --from=builder /src/out /app
COPY default.conf /etc/nginx/conf.d/default.conf`

derfel1989 avatar Jan 24 '24 23:01 derfel1989

commented

think you!

codeman98 avatar Jan 25 '24 06:01 codeman98