forked from ansible/ansible-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (35 loc) · 1.11 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# eda-ui
FROM --platform=${TARGETPLATFORM:-linux/amd64} nginx:alpine as eda-ui
ARG NGINX_CONF=./nginx.conf
ARG NGINX_CONFIGURATION_PATH=/etc/nginx/nginx.conf
ENV DIST_UI="/opt/app-root/ui/eda"
COPY ${NGINX_CONF} ${NGINX_CONFIGURATION_PATH}
RUN mkdir -p ${DIST_UI}/
COPY /build/eda/ ${DIST_UI}
ARG USER_ID=${USER_ID:-1001}
RUN adduser -S eda -u "$USER_ID" -G root
USER 0
RUN for dir in \
${DIST_UI}/ \
${NGINX_CONF} \
${NGINX_CONFIGURATION_PATH} \
/var/cache/nginx \
/var/log/nginx \
/var/lib/nginx ; \
do mkdir -m 0775 -p $dir ; chmod g+rwx $dir ; chgrp root $dir ; done && \
for file in \
/var/run/nginx.pid ; \
do touch $file ; chmod g+rw $file ; done
USER "$USER_ID"
# ansible-ui
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as ansible-ui
ARG VERSION
COPY --from=node:18-alpine /usr/local/bin/node /usr/local/bin/node
RUN apk upgrade --no-cache -U && apk add --no-cache libstdc++
RUN addgroup -g 1000 -S node && adduser -u 1000 -S node -G node
USER node
WORKDIR /home/node
ENV NODE_ENV production
ENV VERSION $VERSION
COPY --chown=node /build/ ./
CMD ["node", "proxy.mjs"]