@@ -4,63 +4,68 @@ WORKDIR /app
4
4
RUN apt-get update && \
5
5
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends git && \
6
6
apt-get clean && \
7
- npm install -g npm@latest && \
8
7
node -v && \
9
8
npm -v
10
9
11
10
12
11
13
12
FROM base AS builder
14
13
WORKDIR /app
15
- COPY ./package.json ./package-lock.json ./tsconfig.json ./.npmignore ./
14
+ COPY ./package.json ./package-lock.json ./tsconfig.json ./tsconfig.production.json ./ .npmignore ./
16
15
COPY ./src ./src
17
16
COPY ./frontend/build ./frontend/build
18
- RUN npm ci && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm link && npm shrinkwrap && npm pack
17
+ RUN npm ci && npm run build && npm link
18
+
19
+ WORKDIR /matterbridge-test
20
+ RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-test.git .
21
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
22
+
23
+ WORKDIR /matterbridge-example-accessory-platform
24
+ RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-example-accessory-platform.git .
25
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
26
+
27
+ WORKDIR /matterbridge-example-dynamic-platform
28
+ RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-example-dynamic-platform.git .
29
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
19
30
20
31
WORKDIR /matterbridge-zigbee2mqtt
21
32
RUN GIT_SSL_NO_VERIFY=true git clone -b dev https://github.com/Luligu/matterbridge-zigbee2mqtt.git .
22
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
33
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
23
34
24
35
WORKDIR /matterbridge-somfy-tahoma
25
36
RUN GIT_SSL_NO_VERIFY=true git clone -b dev https://github.com/Luligu/matterbridge-somfy-tahoma.git .
26
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
37
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
27
38
28
39
WORKDIR /matterbridge-shelly
29
40
RUN GIT_SSL_NO_VERIFY=true git clone -b dev https://github.com/Luligu/matterbridge-shelly.git .
30
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
41
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
31
42
32
43
WORKDIR /matterbridge-hass
33
44
RUN GIT_SSL_NO_VERIFY=true git clone -b dev https://github.com/Luligu/matterbridge-hass.git .
34
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
35
-
36
- WORKDIR /matterbridge-example-accessory-platform
37
- RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-example-accessory-platform.git .
38
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
39
-
40
- WORKDIR /matterbridge-example-dynamic-platform
41
- RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-example-dynamic-platform.git .
42
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
45
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
43
46
44
47
WORKDIR /matterbridge-eve-door
45
48
RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-eve-door.git .
46
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
49
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
47
50
48
51
WORKDIR /matterbridge-eve-motion
49
52
RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-eve-motion.git .
50
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
53
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
51
54
52
55
WORKDIR /matterbridge-eve-energy
53
56
RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-eve-energy.git .
54
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
57
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
55
58
56
59
WORKDIR /matterbridge-eve-room
57
60
RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-eve-room.git .
58
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
61
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
59
62
60
63
WORKDIR /matterbridge-eve-weather
61
64
RUN GIT_SSL_NO_VERIFY=true git clone https://github.com/Luligu/matterbridge-eve-weather.git .
62
- RUN npm ci && npm link matterbridge && npm run build && npm pkg delete devDependencies && npm pkg delete scripts && npm install --omit=dev && npm shrinkwrap && npm pack
65
+ RUN npm ci && npm link matterbridge && npm run buildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
63
66
67
+ WORKDIR /app
68
+ RUN npm run cleanBuildProduction && npm pkg delete devDependencies scripts types && npm install --omit=dev && npm shrinkwrap && npm pack
64
69
65
70
66
71
FROM node:22-bookworm-slim AS release
@@ -73,6 +78,7 @@ COPY --from=builder /matterbridge-zigbee2mqtt/*.tgz .
73
78
COPY --from=builder /matterbridge-somfy-tahoma/*.tgz .
74
79
COPY --from=builder /matterbridge-shelly/*.tgz .
75
80
COPY --from=builder /matterbridge-hass/*.tgz .
81
+ COPY --from=builder /matterbridge-test/*.tgz .
76
82
COPY --from=builder /matterbridge-example-accessory-platform/*.tgz .
77
83
COPY --from=builder /matterbridge-example-dynamic-platform/*.tgz .
78
84
COPY --from=builder /matterbridge-eve-door/*.tgz .
0 commit comments