|
@@ -0,0 +1,42 @@
|
|
|
+FROM docker.io/alpine:3.14.0 as unpack
|
|
|
+
|
|
|
+COPY ./UIFlow-Desktop-IDE_Linux.zip /
|
|
|
+RUN unzip /*.zip -d /opt/uiflow-desktop-ide
|
|
|
+
|
|
|
+
|
|
|
+FROM docker.io/debian:10.10-slim
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+RUN apt-get update \
|
|
|
+ && apt-get install --yes --no-install-recommends \
|
|
|
+ libasound2=1.1.8-1 \
|
|
|
+ libglib2.0-0=2.58.3-2+deb10u3 \
|
|
|
+ libgtk-3-0=3.24.5-1 \
|
|
|
+ libnss3=2:3.42.1-1+deb10u3 \
|
|
|
+ libx11-xcb1=2:1.6.7-1+deb10u2 \
|
|
|
+ libxss1=1:1.2.3-1 \
|
|
|
+ libxtst6=2:1.2.3-1 \
|
|
|
+ tini=0.18.0-1 \
|
|
|
+ && rm -rf /var/lib/apt/lists/* \
|
|
|
+ && useradd --create-home uiflow \
|
|
|
+ && find / -xdev -type f -perm /u+s -exec chmod -c u-s {} \; \
|
|
|
+ && find / -xdev -type f -perm /g+s -exec chmod -c g-s {} \;
|
|
|
+ENTRYPOINT ["/usr/bin/tini", "--"]
|
|
|
+
|
|
|
+COPY --from=unpack /opt/uiflow-desktop-ide /opt/uiflow-desktop-ide
|
|
|
+
|
|
|
+USER uiflow
|
|
|
+
|
|
|
+VOLUME /home/uiflow
|
|
|
+WORKDIR /opt/uiflow-desktop-ide
|
|
|
+CMD ["bin/uiflow-desktop-ide"]
|
|
|
+
|
|
|
+LABEL podman-run-x11="podman run --name uiflow --rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --read-only -v uiflow_home:/home/uiflow --cap-drop ALL --security-opt no-new-privileges \${IMAGE}"
|
|
|
+
|
|
|
+
|
|
|
+ARG REVISION=
|
|
|
+LABEL org.opencontainers.image.title="m5stack's uiflow desktop ide" \
|
|
|
+ org.opencontainers.image.source="https://git.hammerle.me/fphammerle/docker-m5stack-uiflow-desktop-ide" \
|
|
|
+ org.opencontainers.image.revision="$REVISION"
|