@@ -25,7 +25,7 @@ RUN chmod +x /lowcoder/api-service/*.sh
25
25
# # To create a separate image out of it, build it with:
26
26
# # DOCKER_BUILDKIT=1 docker build -f deploy/docker/Dockerfile -t lowcoderorg/lowcoder-ce-api-service --target lowcoder-ce-api-service .
27
27
# #
28
- FROM eclipse-temurin:17-jammy as lowcoder-ce-api-service
28
+ FROM eclipse-temurin:17-jammy AS lowcoder-ce-api-service
29
29
LABEL maintainer="lowcoder"
30
30
31
31
RUN apt-get update && apt-get install -y --no-install-recommends gosu \
@@ -49,7 +49,7 @@ CMD [ "/bin/bash" , "/lowcoder/api-service/entrypoint.sh" ]
49
49
# #
50
50
# # Build lowcoder node service
51
51
# #
52
- FROM ubuntu:jammy as build-node-service
52
+ FROM ubuntu:jammy AS build-node-service
53
53
54
54
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl ca-certificates build-essential gnupg
55
55
@@ -80,7 +80,7 @@ RUN chmod +x /lowcoder/node-service/*.sh
80
80
# # To create a separate image out of it, build it with:
81
81
# # DOCKER_BUILDKIT=1 docker build -f deploy/docker/Dockerfile -t lowcoderorg/lowcoder-ce-node-service --target lowcoder-ce-node-service .
82
82
# #
83
- FROM ubuntu:jammy as lowcoder-ce-node-service
83
+ FROM ubuntu:jammy AS lowcoder-ce-node-service
84
84
LABEL maintainer="lowcoder"
85
85
86
86
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl ca-certificates gnupg
@@ -145,7 +145,7 @@ RUN yarn build
145
145
# # To create a separate image out of it, build it with:
146
146
# # DOCKER_BUILDKIT=1 docker build -f deploy/docker/Dockerfile -t lowcoderorg/lowcoder-ce-frontend --target lowcoder-ce-frontend .
147
147
# #
148
- FROM nginx:1.25.1 as lowcoder-ce-frontend
148
+ FROM nginx:1.25.1 AS lowcoder-ce-frontend
149
149
LABEL maintainer="lowcoder"
150
150
151
151
# Change default nginx user into lowcoder user and remove default nginx config
@@ -189,7 +189,10 @@ EXPOSE 3443
189
189
FROM lowcoder-ce-frontend
190
190
LABEL maintainer="lowcoder"
191
191
192
- RUN apt update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl ca-certificates gnupg
192
+ RUN apt-get update && apt-get upgrade -y \
193
+ && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl ca-certificates gnupg \
194
+ && rm -rf /var/cache/apt/lists /var/lib/apt/lists/* /var/log/dpkg.log \
195
+ && apt-get clean
193
196
194
197
# Add nodejs repo and keys
195
198
RUN mkdir -p /etc/apt/keyrings \
@@ -211,8 +214,10 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-instal
211
214
nodejs \
212
215
openjdk-17-jdk-headless \
213
216
&& npm install -g yarn \
214
- && rm -rf /var/cache/apt/lists \
215
- && mkdir -p /lowcoder/assets
217
+ && rm -rf /var/cache/apt/lists /var/lib/apt/lists/* /var/log/dpkg.log \
218
+ && mkdir -p /lowcoder/assets \
219
+ && apt-get clean \
220
+ && rm -rf /tmp/*
216
221
217
222
# Add lowcoder api-service
218
223
COPY --chown=lowcoder:lowcoder --from=lowcoder-ce-api-service /lowcoder/api-service /lowcoder/api-service
@@ -227,6 +232,17 @@ COPY --chown=lowcoder:lowcoder deploy/docker/all-in-one/etc /lowcoder/etc
227
232
# Add startup script
228
233
COPY --chown=lowcoder:lowcoder deploy/docker/all-in-one/entrypoint.sh /lowcoder/entrypoint.sh
229
234
235
+ # Fixes for OpenShift compatibility (after all files are copied)
236
+ RUN echo \
237
+ && adduser lowcoder root \
238
+ && mkdir -p /lowcoder-stacks \
239
+ && for i in /lowcoder-stacks /lowcoder/assets /lowcoder/api-service/logs /lowcoder/etc/supervisord; do \
240
+ chmod -R g+rw "$i" ; \
241
+ chown -R lowcoder:root "$i" ; \
242
+ done \
243
+ && chown -R lowcoder:root /var/log \
244
+ && chmod -R g+rw /run /etc/nginx /var/cache/nginx /var/log
245
+
230
246
EXPOSE 27017
231
247
EXPOSE 3000
232
248
EXPOSE 3443
0 commit comments