@@ -11,7 +11,7 @@ RUN jlink --add-modules java.base,java.compiler,java.datatransfer,java.desktop,j
11
11
# #
12
12
# # Build Openblocks api-service application
13
13
# #
14
- FROM maven:3.8-eclipse-temurin-17-alpine AS build-api-service
14
+ FROM maven:3.8-eclipse-temurin-17 AS build-api-service
15
15
COPY ./server/api-service /openblocks-server
16
16
WORKDIR /openblocks-server
17
17
RUN --mount=type=cache,target=/root/.m2 mvn -f pom.xml clean package -DskipTests
@@ -66,16 +66,12 @@ CMD [ "sh" , "/openblocks/api-service/entrypoint.sh" ]
66
66
# #
67
67
FROM ubuntu:jammy as build-node-service
68
68
69
- RUN apt update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl xz-utils ca-certificates \
70
- && mkdir -p /openblocks/node-service/nodejs
69
+ RUN apt update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl ca-certificates
71
70
72
- # Download and extract nodejs
73
- RUN curl -fsSL 'https://nodejs.org/dist/v19.4.0/node-v19.4.0-linux-x64.tar.xz' | tar --directory /openblocks/node-service/nodejs --strip-components=1 -Jxf -
74
-
75
- # Install yarn
76
- ENV PATH="/openblocks/node-service/nodejs/bin:${PATH}"
77
- # RUN export PATH=${PATH}:/openblocks/node-service/nodejs/bin \
78
- RUN npm install -g yarn
71
+ # Download nodejs and install yarn
72
+ RUN curl -sL https://deb.nodesource.com/setup_19.x | bash - \
73
+ && apt-get install --no-install-recommends -y nodejs \
74
+ && npm install -g yarn
79
75
80
76
# Copy and build the node-service app
81
77
COPY server/node-service/ /openblocks/node-service/app/
@@ -97,7 +93,10 @@ RUN chmod +x /openblocks/node-service/*.sh
97
93
FROM ubuntu:jammy as openblocks-ce-node-service
98
94
LABEL maintainer="openblocks"
99
95
100
- RUN apt-get update && apt-get install -y --no-install-recommends gosu \
96
+ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl ca-certificates \
97
+ && curl -sL https://deb.nodesource.com/setup_19.x | bash - \
98
+ && apt-get install --no-install-recommends -y nodejs gosu \
99
+ && npm install -g yarn \
101
100
&& rm -rf /var/cache/apt/lists \
102
101
&& addgroup --system --gid 9001 openblocks \
103
102
&& adduser --system --disabled-password --no-create-home --uid 9001 --gid 9001 openblocks
@@ -165,12 +164,15 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-instal
165
164
&& curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg \
166
165
&& echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb bullseye main" | tee /etc/apt/sources.list.d/redis.list \
167
166
&& curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg \
168
- && echo "deb [signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list \
167
+ && echo "deb [signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg arch=amd64,arm64] http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list \
168
+ && curl -sL https://deb.nodesource.com/setup_19.x | bash - \
169
169
&& apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends -y \
170
- mongodb-org=4.4.6 \
170
+ mongodb-org \
171
171
redis \
172
172
supervisor \
173
173
gosu \
174
+ nodejs \
175
+ && npm install -g yarn \
174
176
&& rm -rf /var/cache/apt/lists
175
177
176
178
# Add openblocks api-service
0 commit comments