1
1
# #
2
2
# # Build Lowcoder api-service application
3
3
# #
4
- FROM maven:3.9 -eclipse-temurin-17 AS build-api-service
4
+ FROM maven:3-eclipse-temurin-21 AS build-api-service
5
5
6
6
# Build lowcoder-api
7
7
COPY ./server/api-service /lowcoder-server
@@ -26,7 +26,7 @@ RUN chmod +x /lowcoder/api-service/*.sh
26
26
# # To create a separate image out of it, build it with:
27
27
# # DOCKER_BUILDKIT=1 docker build -f deploy/docker/Dockerfile -t lowcoderorg/lowcoder-ce-api-service --target lowcoder-ce-api-service .
28
28
# #
29
- FROM eclipse-temurin:17 -jammy AS lowcoder-ce-api-service
29
+ FROM eclipse-temurin:21 -jammy AS lowcoder-ce-api-service
30
30
LABEL maintainer="lowcoder"
31
31
32
32
RUN apt-get update && apt-get install -y --no-install-recommends gosu \
@@ -58,7 +58,7 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-instal
58
58
# Add nodejs repo and keys
59
59
RUN mkdir -p /etc/apt/keyrings \
60
60
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
61
- && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20 .x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
61
+ && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_23 .x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
62
62
63
63
# Download nodejs and install yarn
64
64
RUN apt-get update \
@@ -90,7 +90,7 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-instal
90
90
# Add nodejs repo and keys
91
91
RUN mkdir -p /etc/apt/keyrings \
92
92
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
93
- && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20 .x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
93
+ && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_23 .x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
94
94
95
95
# Download nodejs and install yarn
96
96
RUN apt-get update \
@@ -110,7 +110,7 @@ CMD [ "/bin/sh", "/lowcoder/node-service/entrypoint.sh" ]
110
110
# #
111
111
# # Build lowcoder client application
112
112
# #
113
- FROM node:20.2 -slim AS build-client
113
+ FROM node:23.10 -slim AS build-client
114
114
115
115
# curl is required for yarn build to succeed, because it calls it while building client
116
116
RUN apt-get update && apt-get install -y --no-install-recommends curl ca-certificates
@@ -147,7 +147,7 @@ RUN yarn build
147
147
# # To create a separate image out of it, build it with:
148
148
# # DOCKER_BUILDKIT=1 docker build -f deploy/docker/Dockerfile -t lowcoderorg/lowcoder-ce-frontend --target lowcoder-ce-frontend .
149
149
# #
150
- FROM nginx:1.27.1 AS lowcoder-ce-frontend
150
+ FROM nginx:1.27.4 AS lowcoder-ce-frontend
151
151
LABEL maintainer="lowcoder"
152
152
153
153
# Change default nginx user into lowcoder user and remove default nginx config
@@ -199,7 +199,7 @@ RUN apt-get update \
199
199
200
200
# Add required apt repositories and signing keys
201
201
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource-keyring.gpg \
202
- && echo "deb [signed-by=/usr/share/keyrings/nodesource-keyring.gpg] https://deb.nodesource.com/node_20 .x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
202
+ && echo "deb [signed-by=/usr/share/keyrings/nodesource-keyring.gpg] https://deb.nodesource.com/node_23 .x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
203
203
&& curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg \
204
204
&& echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb `lsb_release -cs` main" | tee /etc/apt/sources.list.d/redis.list \
205
205
&& curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg \
@@ -210,22 +210,22 @@ RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg -
210
210
211
211
# Install required packages
212
212
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends -y \
213
- nginx=1.27.1 -1~jammy \
213
+ nginx=1.27.4 -1~jammy \
214
214
mongodb-org \
215
215
redis \
216
216
supervisor \
217
217
gosu \
218
218
nodejs \
219
- openjdk-17 -jdk-headless \
219
+ openjdk-21 -jdk-headless \
220
220
&& npm install -g yarn \
221
221
&& rm -rf /var/cache/apt/lists /var/lib/apt/lists/* /var/log/dpkg.log \
222
222
&& apt-get clean \
223
223
&& rm -rf /tmp/*
224
224
225
225
# Use configuration setup from official nginx image
226
226
RUN rm -rf /etc/nginx/nginx.conf
227
- COPY --from=nginx:1.27.1 /docker-entrypoint.d /docker-entrypoint.d
228
- COPY --from=nginx:1.27.1 /docker-entrypoint.sh /docker-entrypoint.sh
227
+ COPY --from=nginx:1.27.4 /docker-entrypoint.d /docker-entrypoint.d
228
+ COPY --from=nginx:1.27.4 /docker-entrypoint.sh /docker-entrypoint.sh
229
229
230
230
# Add lowcoder user
231
231
RUN usermod --login lowcoder --uid 9001 nginx \
0 commit comments