dashboard/shell/scripts/extension/helm/package/Dockerfile

28 lines
1001 B
Docker

FROM registry.suse.com/bci/bci-base:15.5
RUN zypper -n install nginx jq
COPY package/nginx.conf /etc/nginx/nginx.conf
# Copy in plugin files and generate files.txt statically
COPY plugin /home/plugin-server/plugin-contents/plugin
COPY plugin/index.yaml /home/plugin-server/plugin-contents
RUN echo 'pluginserver:x:1000:1000::/home/pluginserver:/bin/bash' >> /etc/passwd && \
echo 'pluginserver:x:1000:' >> /etc/group && \
mkdir -p /home/plugin-server && \
mkdir -p /home/plugin-server/plugin-contents && \
chown -R pluginserver:pluginserver /etc/nginx/nginx.conf && \
chown -R pluginserver:pluginserver /home/plugin-server && \
chown -R pluginserver:pluginserver /var/lib/nginx && \
chown -R pluginserver:pluginserver /var/log/nginx && \
touch /run/nginx.pid && \
chown pluginserver:pluginserver /run/nginx.pid
USER pluginserver
WORKDIR /home/plugin-server/plugin-contents
RUN find plugin -type f | sort > files.txt
ENTRYPOINT ["nginx", "-g", "daemon off;"]