diff --git a/deploy/docker/Dockerfile.server b/deploy/docker/Dockerfile.server index 59ce9cf..abe7ce1 100644 --- a/deploy/docker/Dockerfile.server +++ b/deploy/docker/Dockerfile.server @@ -46,7 +46,9 @@ ARG BF_MQTT_TOPIC_PREFIX=betterframe RUN apk add --no-cache gettext ffmpeg -RUN mkdir -p /var/lib/betterframe && chown 1000:1000 /var/lib/betterframe +RUN mkdir -p /var/lib/betterframe \ + && printf '#!/bin/sh\nchown -R 1000:1000 /var/lib/betterframe 2>/dev/null || true\nexec /root/entrypoint.sh "$@"\n' > /usr/local/bin/bf-entrypoint.sh \ + && chmod +x /usr/local/bin/bf-entrypoint.sh # Install plugin into BSB's node_modules (searched at /home/bsb/node_modules) # /mnt/bsb-plugins is a VOLUME in base image — writes lost at runtime @@ -67,6 +69,6 @@ RUN echo "$BF_SERVER_VERSION" > /home/bsb/.bf-version ENV NODE_ENV=production ENV BSB_LIVE=true -VOLUME /var/lib/betterframe +ENTRYPOINT ["/usr/local/bin/bf-entrypoint.sh"] EXPOSE 18080 18081 18082