funmaker / Hybooru

Hydrus-based booru-styled imageboard in React
https://booru.funmaker.moe/
MIT License
95 stars 15 forks source link

failed to build hybooru image - Missing script: "build:prod" #9

Closed tbennett6421 closed 2 years ago

tbennett6421 commented 2 years ago
docker-compose -f .\docker-compose.yml build
[+] Building 12.5s (10/11)
 => [internal] load build definition from Dockerfile                                                                                                                                                                                                                                                0.0s 
 => => transferring dockerfile: 452B                                                                                                                                                                                                                                                                0.0s 
 => [internal] load .dockerignore                                                                                                                                                                                                                                                                   0.0s 
 => => transferring context: 2B                                                                                                                                                                                                                                                                     0.0s 
 => [internal] load metadata for docker.io/library/node:16.1.0-alpine                                                                                                                                                                                                                               1.0s 
 => [internal] load build context                                                                                                                                                                                                                                                                   0.1s 
 => => transferring context: 452B                                                                                                                                                                                                                                                                   0.0s 
 => [builder 1/5] FROM docker.io/library/node:16.1.0-alpine@sha256:8704247878fe10eddfcb5c26540112b15e50d21ce8e5c7a7f6caf5cf857de219                                                                                                                                                                 0.0s 
 => CACHED [stage-1 2/3] WORKDIR /app                                                                                                                                                                                                                                                               0.0s 
 => CACHED [builder 2/5] WORKDIR /build                                                                                                                                                                                                                                                             0.0s 
 => CACHED [builder 3/5] COPY . .                                                                                                                                                                                                                                                                   0.0s 
 => [builder 4/5] RUN apk add --update --no-cache python3 make g++ &&     rm -rf /var/cache/apk/*                                                                                                                                                                                                   9.2s 
 => ERROR [builder 5/5] RUN npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app                                                                                                                                                     2.1s 
------
 > [builder 5/5] RUN npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app:
#10 1.505
#10 1.505 up to date, audited 1 package in 750ms
#10 1.507
#10 1.507 found 0 vulnerabilities
#10 1.509 npm notice
#10 1.509 npm notice New major version of npm available! 7.11.2 -> 8.1.4
#10 1.510 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v8.1.4>
#10 1.510 npm notice Run `npm install -g npm@8.1.4` to update!
#10 1.510 npm notice
#10 2.006 npm notice
#10 2.007 npm notice New major version of npm available! 7.11.2 -> 8.1.4
#10 2.007 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v8.1.4>
#10 2.008 npm notice Run `npm install -g npm@8.1.4` to update!
#10 2.009 npm notice
#10 2.016 npm ERR! Missing script: "build:prod"
#10 2.016 npm ERR!
#10 2.016 npm ERR! To see a list of scripts, run:
#10 2.016 npm ERR!   npm run
#10 2.035
#10 2.035 npm ERR! A complete log of this run can be found in:
#10 2.035 npm ERR!     /root/.npm/_logs/2021-11-21T06_07_18_345Z-debug.log
------
failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app]: exit code: 1
docker build .
[+] Building 3.3s (10/11)
 => [internal] load build definition from Dockerfile                                                                                                                                                                                                                                                0.0s 
 => => transferring dockerfile: 32B                                                                                                                                                                                                                                                                 0.0s 
 => [internal] load .dockerignore                                                                                                                                                                                                                                                                   0.0s 
 => => transferring context: 2B                                                                                                                                                                                                                                                                     0.0s 
 => [internal] load metadata for docker.io/library/node:16.1.0-alpine                                                                                                                                                                                                                               1.2s 
 => [internal] load build context                                                                                                                                                                                                                                                                   0.0s 
 => => transferring context: 32B                                                                                                                                                                                                                                                                    0.0s 
 => [builder 1/5] FROM docker.io/library/node:16.1.0-alpine@sha256:8704247878fe10eddfcb5c26540112b15e50d21ce8e5c7a7f6caf5cf857de219                                                                                                                                                                 0.0s 
 => CACHED [stage-1 2/3] WORKDIR /app                                                                                                                                                                                                                                                               0.0s 
 => CACHED [builder 2/5] WORKDIR /build                                                                                                                                                                                                                                                             0.0s 
 => CACHED [builder 3/5] COPY . .                                                                                                                                                                                                                                                                   0.0s 
 => CACHED [builder 4/5] RUN apk add --update --no-cache python3 make g++ &&     rm -rf /var/cache/apk/*                                                                                                                                                                                            0.0s 
 => ERROR [builder 5/5] RUN npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app                                                                                                                                                     2.0s 
------
 > [builder 5/5] RUN npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app:
#10 1.382
#10 1.382 up to date, audited 1 package in 750ms
#10 1.384
#10 1.384 found 0 vulnerabilities
#10 1.384 npm notice
#10 1.385 npm notice New major version of npm available! 7.11.2 -> 8.1.4
#10 1.386 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v8.1.4>
#10 1.389 npm notice Run `npm install -g npm@8.1.4` to update!
#10 1.390 npm notice
#10 1.901 npm notice
#10 1.902 npm notice New major version of npm available! 7.11.2 -> 8.1.4
#10 1.903 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v8.1.4>
#10 1.903 npm notice Run `npm install -g npm@8.1.4` to update!
#10 1.904 npm notice
#10 1.910 npm ERR! Missing script: "build:prod"
#10 1.910 npm ERR!
#10 1.911 npm ERR! To see a list of scripts, run:
#10 1.911 npm ERR!   npm run
#10 1.927
#10 1.927 npm ERR! A complete log of this run can be found in:
#10 1.927 npm ERR!     /root/.npm/_logs/2021-11-21T06_09_13_118Z-debug.log
------
funmaker commented 2 years ago

Hi. I tried running docker build . on the newest version and can't reproduce this issue. Can you provide more info? What hybooru version are you using and what is that docker-compose file you are trying to build? Also try clearing docker cache and post logs of a clean build.

tbennett6421 commented 2 years ago

I'm not sure how to provide you the version I'm using. I'm assuming I was using whatever was on the master branch. See the following Dockerfile and docker-compose.yml file

Dockerfile

FROM node:16.1.0-alpine AS builder

WORKDIR /build
COPY . .

RUN apk add --update --no-cache python3 make g++ && \
    rm -rf /var/cache/apk/*

RUN npm install && \
    npm run build:prod && \
    mv dist /app && \
    npm prune --production && \
    mv node_modules /app

FROM node:16.1.0-alpine

ENV DOCKERIZED=1

WORKDIR /app

COPY --from=builder /app .

EXPOSE 80
CMD ["npm", "start"]

docker-compose.yml

version: '3.9'
services:
  hybooru:
    build: hybooru
    ports:
      - 8081:80

Ran the following

docker builder prune
docker system prune -a

Followed by this

docker build --no-cache --progress=plain -t debug .

#1 [internal] load build definition from Dockerfile
#1 sha256:066546678fdaf0707f459f8c1fc07f75104dcf1be190e153e075ac3adc1fe658
#1 transferring dockerfile: 452B 0.0s done
#1 DONE 0.1s

#2 [internal] load .dockerignore
#2 sha256:8335a379c807baf11c365c66f1cefc584cc7681bb5c23dabce95e080f76318f9
#2 transferring context:
#2 transferring context: 2B 0.0s done
#2 DONE 0.1s

#3 [internal] load metadata for docker.io/library/node:16.1.0-alpine
#3 sha256:84612ac4f78a4fa955e07f3fe66aa8b34f25c1347fab1f6e8373f5350172223a
#3 ...

#4 [auth] library/node:pull token for registry-1.docker.io
#4 sha256:90c878951b3d73ce9202dcf340a30ed8fac676649cb0352699cfbfe24157124d
#4 DONE 0.0s

#3 [internal] load metadata for docker.io/library/node:16.1.0-alpine
#3 sha256:84612ac4f78a4fa955e07f3fe66aa8b34f25c1347fab1f6e8373f5350172223a
#3 DONE 5.0s

#5 [builder 1/5] FROM docker.io/library/node:16.1.0-alpine@sha256:8704247878fe10eddfcb5c26540112b15e50d21ce8e5c7a7f6caf5cf857de219
#5 sha256:014e2c3f8a5c632b809acba464309610a4a814b6c7f854f3db94b9e4c8654e6c
#5 resolve docker.io/library/node:16.1.0-alpine@sha256:8704247878fe10eddfcb5c26540112b15e50d21ce8e5c7a7f6caf5cf857de219 0.0s done
#5 ...

#8 [internal] load build context
#8 sha256:d213d495e48a8897eb0790e18ab637c144cc21d9c8d274910648f7fd7a7a14d5
#8 transferring context: 452B 0.0s done
#8 DONE 0.1s

#5 [builder 1/5] FROM docker.io/library/node:16.1.0-alpine@sha256:8704247878fe10eddfcb5c26540112b15e50d21ce8e5c7a7f6caf5cf857de219
#5 sha256:014e2c3f8a5c632b809acba464309610a4a814b6c7f854f3db94b9e4c8654e6c
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 0B / 35.81MB 0.2s
#5 sha256:8704247878fe10eddfcb5c26540112b15e50d21ce8e5c7a7f6caf5cf857de219 1.43kB / 1.43kB done
#5 sha256:27f59bdb682924beb511bb54241c4bebc79bfb3d66ad1c116b7ab2a04be38742 1.16kB / 1.16kB done
#5 sha256:50389f7769d04dc1aab37de3ea69f52cd304acc1ac593ed9d4a8bc252584110c 6.73kB / 6.73kB done
#5 sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 0B / 2.81MB 0.2s
#5 sha256:72b89a422da5b9112731f26727ea939e86415040eff7f0a67345ec037229e023 0B / 2.35MB 0.2s
#5 sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 1.05MB / 2.81MB 0.8s
#5 sha256:72b89a422da5b9112731f26727ea939e86415040eff7f0a67345ec037229e023 1.05MB / 2.35MB 0.9s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 2.10MB / 35.81MB 1.1s
#5 sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 2.10MB / 2.81MB 1.1s
#5 sha256:72b89a422da5b9112731f26727ea939e86415040eff7f0a67345ec037229e023 2.10MB / 2.35MB 1.3s
#5 sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 2.81MB / 2.81MB 1.4s
#5 sha256:72b89a422da5b9112731f26727ea939e86415040eff7f0a67345ec037229e023 2.35MB / 2.35MB 1.4s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 4.19MB / 35.81MB 1.6s
#5 sha256:72b89a422da5b9112731f26727ea939e86415040eff7f0a67345ec037229e023 2.35MB / 2.35MB 1.4s done
#5 sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 2.81MB / 2.81MB 1.5s done
#5 extracting sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba
#5 sha256:2aa15c209059b0bf8b6b22bd6d6665d7234f1773e49c2850bee3ff053c9cf47b 0B / 282B 2.1s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 6.29MB / 35.81MB 2.2s
#5 extracting sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 0.7s done
#5 sha256:2aa15c209059b0bf8b6b22bd6d6665d7234f1773e49c2850bee3ff053c9cf47b 282B / 282B 2.2s done
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 8.39MB / 35.81MB 2.6s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 11.53MB / 35.81MB 2.9s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 13.63MB / 35.81MB 3.2s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 15.73MB / 35.81MB 3.5s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 17.83MB / 35.81MB 3.8s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 19.92MB / 35.81MB 4.0s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 23.07MB / 35.81MB 4.3s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 25.17MB / 35.81MB 4.6s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 27.26MB / 35.81MB 4.8s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 30.41MB / 35.81MB 5.1s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 33.55MB / 35.81MB 5.5s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 35.81MB / 35.81MB 5.9s
#5 sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 35.81MB / 35.81MB 6.0s done
#5 extracting sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d
#5 extracting sha256:2b54d6979bcc4785e4527b704bce0140c731f5a85114268be158f3b5c6e3a19d 3.3s done
#5 extracting sha256:72b89a422da5b9112731f26727ea939e86415040eff7f0a67345ec037229e023
#5 extracting sha256:72b89a422da5b9112731f26727ea939e86415040eff7f0a67345ec037229e023 0.3s done
#5 extracting sha256:2aa15c209059b0bf8b6b22bd6d6665d7234f1773e49c2850bee3ff053c9cf47b
#5 extracting sha256:2aa15c209059b0bf8b6b22bd6d6665d7234f1773e49c2850bee3ff053c9cf47b done
#5 DONE 10.3s

#6 [stage-1 2/3] WORKDIR /app
#6 sha256:bf7bc0247c717bb2a994f1122213fd1205b39ce8103a1ef5e0ca8224e0f779f9
#6 DONE 0.8s

#7 [builder 2/5] WORKDIR /build
#7 sha256:38a7755a95d510a1aba0be2f726377c79cea453532244a85a65f58e1013a0376
#7 DONE 0.7s

#9 [builder 3/5] COPY . .
#9 sha256:34c305734804e79beb786e9c89a16e3025dd2069570da3018950da0bb7ad6902
#9 DONE 0.2s

#10 [builder 4/5] RUN apk add --update --no-cache python3 make g++ &&     rm -rf /var/cache/apk/*
#10 sha256:506453d79c141d0f61cbc3b9bf58674a34f726fe0b31660ccf52b1fa9d381c93
#10 0.511 fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
#10 1.464 fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
#10 2.107 (1/24) Upgrading musl (1.2.2-r0 -> 1.2.2-r1)
#10 2.217 (2/24) Installing binutils (2.35.2-r1)
#10 3.012 (3/24) Installing libgomp (10.2.1_pre1-r3)
#10 3.042 (4/24) Installing libatomic (10.2.1_pre1-r3)
#10 3.076 (5/24) Installing libgphobos (10.2.1_pre1-r3)
#10 3.492 (6/24) Installing gmp (6.2.1-r0)
#10 3.533 (7/24) Installing isl22 (0.22-r0)
#10 3.657 (8/24) Installing mpfr4 (4.1.0-r0)
#10 3.866 (9/24) Installing mpc1 (1.2.0-r0)
#10 3.884 (10/24) Installing gcc (10.2.1_pre1-r3)
#10 7.355 (11/24) Installing musl-dev (1.2.2-r1)
#10 7.666 (12/24) Installing libc-dev (0.7.2-r3)
#10 7.683 (13/24) Installing g++ (10.2.1_pre1-r3)
#10 9.625 (14/24) Installing make (4.3-r0)
#10 9.653 (15/24) Installing libbz2 (1.0.8-r1)
#10 9.669 (16/24) Installing expat (2.2.10-r1)
#10 9.686 (17/24) Installing libffi (3.3-r2)
#10 9.700 (18/24) Installing gdbm (1.19-r0)
#10 9.726 (19/24) Installing xz-libs (5.2.5-r0)
#10 9.749 (20/24) Installing ncurses-terminfo-base (6.2_p20210109-r0)
#10 9.817 (21/24) Installing ncurses-libs (6.2_p20210109-r0)
#10 9.852 (22/24) Installing readline (8.1.0-r0)
#10 9.884 (23/24) Installing sqlite-libs (3.34.1-r0)
#10 9.959 (24/24) Installing python3 (3.8.10-r0)
#10 11.31 Executing busybox-1.32.1-r6.trigger
#10 11.32 OK: 236 MiB in 39 packages
#10 DONE 12.5s

#11 [builder 5/5] RUN npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app
#11 sha256:8b4ea180d9c7effd1b00985e3fecc0dde5cddb601c434b07d1ad2fa7ecaff363
#11 2.214
#11 2.214 up to date, audited 1 package in 931ms
#11 2.217
#11 2.217 found 0 vulnerabilities
#11 2.218 npm notice
#11 2.219 npm notice New major version of npm available! 7.11.2 -> 8.1.4
#11 2.221 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v8.1.4>
#11 2.222 npm notice Run `npm install -g npm@8.1.4` to update!
#11 2.222 npm notice
#11 2.868 npm notice
#11 2.872 npm notice New major version of npm available! 7.11.2 -> 8.1.4
#11 2.872 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v8.1.4>
#11 2.872 npm notice Run `npm install -g npm@8.1.4` to update!
#11 2.872 npm notice
#11 2.880 npm ERR! Missing script: "build:prod"
#11 2.880 npm ERR!
#11 2.880 npm ERR! To see a list of scripts, run:
#11 2.882 npm ERR!   npm run
#11 2.905
#11 2.905 npm ERR! A complete log of this run can be found in:
#11 2.905 npm ERR!     /root/.npm/_logs/2021-11-23T02_18_15_839Z-debug.log
#11 ERROR: executor failed running [/bin/sh -c npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app]: exit code: 1
------
 > [builder 5/5] RUN npm install &&     npm run build:prod &&     mv dist /app &&     npm prune --production &&     mv node_modules /app:
------
executor failed running [/bin/sh -c n
tbennett6421 commented 2 years ago

I tried this again on a fresh 20.04 installation and it failed with the same error message.

tbennett6421 commented 2 years ago

Looks like cloning the repo down allowed that to complete successfully