This repository was archived by the owner on Apr 10, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 9 files changed +10117
-6256
lines changed Expand file tree Collapse file tree 9 files changed +10117
-6256
lines changed Original file line number Diff line number Diff line change 8
8
! jest.config.js
9
9
! jsconfig.json
10
10
! package.json
11
- ! yarn. lock
11
+ ! package- lock.json
Original file line number Diff line number Diff line change @@ -13,13 +13,13 @@ jobs:
13
13
- name : Setup node
14
14
uses : actions/setup-node@v1
15
15
with :
16
- node-version : 20 .6
16
+ node-version : 21 .6
17
17
18
- - name : yarn
19
- run : yarn --frozen-lockfile
18
+ - name : npm install
19
+ run : npm ci
20
20
21
21
- name : test
22
- run : yarn run test
22
+ run : npm run test
23
23
24
24
- name : test check should succeed
25
25
run : |
66
66
check_report
67
67
68
68
- name : ' lint configs'
69
- run : yarn prettier -c 'data/*'
69
+ run : npm run prettier -- -c 'data/*'
70
70
71
71
- name : lint
72
- run : yarn run lint
72
+ run : npm run lint
Original file line number Diff line number Diff line change 5
5
/storage_tmp /
6
6
.env
7
7
* .tgz
8
- /yarn-error.log
9
8
docker-compose.override.yaml
Original file line number Diff line number Diff line change 1
1
override APPLICATION_NAME =purr
2
- override NODE_VERSION =20 .6
2
+ override NODE_VERSION =21 .6
3
3
4
4
DOCKER_IMAGE? =ghcr.io/semrush/purr
5
5
DOCKER_TAG? =latest
6
6
CHECK_NAME: =example-com
7
7
SUITE_NAME: =example-com-suite
8
8
9
- .PHONY : yarn -install
10
- yarn -install :
9
+ .PHONY : npm -install
10
+ npm -install :
11
11
rm -r ${CURDIR} /node_modules || true
12
12
docker run --rm \
13
13
-v ${CURDIR} :/app \
14
14
-w /app \
15
- --entrypoint yarn \
16
15
node:${NODE_VERSION} \
17
- install --frozen-lockfile
16
+ npm ci
18
17
19
- .PHONY : yarn-lint
20
- yarn-lint :
18
+ .PHONY : vendor
19
+ vendor : npm-install
20
+
21
+ .PHONY : npm-lint
22
+ npm-lint :
21
23
docker run --rm \
22
24
-v ${CURDIR} :/app \
23
25
-w /app \
24
- --entrypoint yarn \
25
26
node:${NODE_VERSION} \
26
- run lint
27
+ npm run lint
27
28
28
29
.PHONY : lint
29
- lint : yarn -lint
30
+ lint : npm -lint
30
31
31
- .PHONY : yarn -test
32
- yarn -test :
32
+ .PHONY : npm -test
33
+ npm -test :
33
34
docker run --rm \
34
35
-v ${CURDIR} :/app \
35
36
-w /app \
36
- -e PUPPETEER_SKIP_DOWNLOAD=true \
37
- --entrypoint yarn \
38
37
node:${NODE_VERSION} \
39
- run test --bail
38
+ npm run test
40
39
41
40
.PHONY : test
42
- test : yarn -test
41
+ test : npm -test
43
42
44
43
.PHONY : docker-build
45
44
docker-build :
@@ -61,7 +60,6 @@ docker-compose-down:
61
60
run-check : docker-build
62
61
rm -r ${CURDIR} /storage/* || true
63
62
docker run --rm \
64
- -v ${CURDIR} :/app \
65
63
--env-file ${CURDIR} /.env \
66
64
${DOCKER_IMAGE} :${DOCKER_TAG} \
67
65
check $(CHECK_NAME )
Original file line number Diff line number Diff line change 1
- ARG NODE_VERSION=20 .6
1
+ ARG NODE_VERSION=21 .6
2
2
3
3
FROM node:${NODE_VERSION} as vendor
4
4
5
+ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
6
+
5
7
WORKDIR /app
6
8
7
9
COPY package.json /app
8
- COPY yarn. lock /app
10
+ COPY package- lock.json /app
9
11
10
- RUN yarn install --frozen-lockfile --production=true
12
+ RUN npm ci --omit dev
11
13
12
14
FROM node:${NODE_VERSION}
13
15
14
- RUN apt-get update && \
15
- apt-get install -y --no-install-recommends \
16
- chromium \
17
- chromium-sandbox && \
18
- apt-get clean && \
19
- rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* || true
20
-
16
+ ARG CHROMIUM_VERSION=121.0.6167.85-1~deb12u1
17
+ ENV CHROMIUM_VERSION=${CHROMIUM_VERSION}
21
18
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
22
19
20
+ RUN apt update && \
21
+ apt install -y --no-install-recommends \
22
+ chromium=${CHROMIUM_VERSION} \
23
+ chromium-sandbox=${CHROMIUM_VERSION} && \
24
+ apt clean && \
25
+ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* || true
26
+
27
+ USER node
23
28
WORKDIR /app
24
29
30
+ COPY jsconfig.json /app
31
+ COPY package.json /app
32
+ COPY package-lock.json /app
25
33
COPY --chown=node:node src /app/src
26
34
COPY --chown=node:node data /app/data
27
- RUN chown node:node /app
35
+ COPY --from=vendor --chown= node:node /app/node_modules /app/node_modules
28
36
29
- COPY --from=vendor /app/node_modules /app/node_modules
30
37
31
- USER node
32
38
ENTRYPOINT ["/app/src/cli.js" ]
You can’t perform that action at this time.
0 commit comments