Răsfoiți Sursa

Allow opencost-ui to run with a read-only root filesystem

Signed-off-by: Kai Timmer <email@kaitimmer.de>
Kai Timmer 2 ani în urmă
părinte
comite
ba67364d10
3 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 2 1
      ui/Dockerfile
  2. 2 1
      ui/Dockerfile.cross
  3. 2 0
      ui/docker-entrypoint.sh

+ 2 - 1
ui/Dockerfile

@@ -23,7 +23,8 @@ ENV API_PORT=9003
 ENV API_SERVER=0.0.0.0
 ENV UI_PORT=9090
 
-COPY --from=builder /opt/ui/dist /var/www
+COPY --from=builder /opt/ui/dist /opt/ui/dist
+RUN mkdir -p /var/www
 COPY default.nginx.conf.template /etc/nginx/conf.d/default.nginx.conf.template
 COPY nginx.conf /etc/nginx/
 COPY ./docker-entrypoint.sh /usr/local/bin/

+ 2 - 1
ui/Dockerfile.cross

@@ -16,10 +16,11 @@ ENV API_PORT=9003
 ENV API_SERVER=0.0.0.0
 ENV UI_PORT=9090
 
-COPY ./dist /var/www
+COPY ./dist /opt/ui/dist
 COPY default.nginx.conf.template /etc/nginx/conf.d/default.nginx.conf.template
 COPY nginx.conf /etc/nginx/
 COPY ./docker-entrypoint.sh /usr/local/bin/
+RUN mkdir -p /var/www
 
 RUN rm -rf /etc/nginx/conf.d/default.conf
 

+ 2 - 0
ui/docker-entrypoint.sh

@@ -1,6 +1,8 @@
 #!/bin/sh
 set -e
 
+cp -rv /opt/ui/dist/* /var/www
+
 if [[ ! -z "$BASE_URL_OVERRIDE" ]]; then
     echo "running with BASE_URL=${BASE_URL_OVERRIDE}"
     sed -i "s^{PLACEHOLDER_BASE_URL}^$BASE_URL_OVERRIDE^g" /var/www/*.js