docker – Blame information for rev 40
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
40 | office | 1 | # |
2 | # RcloneBrowser Dockerfile |
||
3 | # |
||
4 | |||
5 | FROM jlesage/baseimage-gui:alpine-3.12-glibc |
||
6 | |||
7 | # Define build arguments |
||
8 | ARG RCLONE_VERSION=v1.59.2 |
||
9 | |||
10 | # Define environment variables |
||
11 | ENV ARCH=amd64 |
||
12 | |||
13 | # Define working directory. |
||
14 | WORKDIR /tmp |
||
15 | |||
16 | # Install Rclone Browser dependencies |
||
17 | |||
18 | RUN apk --no-cache add \ |
||
19 | ca-certificates \ |
||
20 | fuse \ |
||
21 | wget \ |
||
22 | qt5-qtbase \ |
||
23 | qt5-qtbase-x11 \ |
||
24 | libstdc++ \ |
||
25 | libgcc \ |
||
26 | dbus \ |
||
27 | xterm && \ |
||
28 | cd /tmp && \ |
||
29 | wget https://downloads.rclone.org/${RCLONE_VERSION}/rclone-${RCLONE_VERSION}-linux-${ARCH}.zip && \ |
||
30 | unzip /tmp/rclone-${RCLONE_VERSION}-linux-${ARCH}.zip && \ |
||
31 | mv /tmp/rclone-*-linux-${ARCH}/rclone /usr/bin && \ |
||
32 | rm -r /tmp/rclone* |
||
33 | |||
34 | RUN apk add --no-cache --virtual=build-dependencies \ |
||
35 | build-base \ |
||
36 | cmake \ |
||
37 | make \ |
||
38 | gcc \ |
||
39 | git \ |
||
40 | qt5-qtbase qt5-qtmultimedia-dev qt5-qttools-dev && \ |
||
41 | git clone https://codeberg.org/ProminentRetail/Rclone-Browser.git /tmp && \ |
||
42 | mkdir /tmp/build && \ |
||
43 | cd /tmp/build && \ |
||
44 | cmake .. && \ |
||
45 | cmake --build . && \ |
||
46 | ls -l /tmp/build && \ |
||
47 | cp /tmp/build/build/rclone-browser /usr/bin && \ |
||
48 | apk del --purge build-dependencies && \ |
||
49 | rm -rf /tmp/* |
||
50 | |||
51 | # Maximize only the main/initial window. |
||
52 | RUN \ |
||
53 | sed-patch 's/<application type="normal">/<application type="normal" title="Rclone Browser">/' \ |
||
54 | /etc/xdg/openbox/rc.xml |
||
55 | |||
56 | # Generate and install favicons / do not attempt due to node packages obsoletion. |
||
57 | #RUN APP_ICON_URL=https://github.com/rclone/rclone/raw/master/graphics/logo/logo_symbol/logo_symbol_color_512px.png && \ |
||
58 | # install_app_icon.sh "$APP_ICON_URL" |
||
59 | |||
60 | # Add files. |
||
61 | COPY rootfs/ / |
||
62 | COPY VERSION / |
||
63 | |||
64 | # Set environment variables. |
||
65 | ENV APP_NAME="RcloneBrowser" \ |
||
66 | S6_KILL_GRACETIME=8000 |
||
67 | |||
68 | # Define mountable directories. |
||
69 | VOLUME ["/config"] |
||
70 | VOLUME ["/media"] |
||
71 | |||
72 | # Metadata. |
||
73 | LABEL \ |
||
74 | org.label-schema.name="rclonebrowser" \ |
||
75 | org.label-schema.description="Docker container for RcloneBrowser" \ |
||
76 | org.label-schema.version="unknown" \ |
||
77 | org.label-schema.vcs-url="https://github.com/romancin/rclonebrowser-docker" \ |
||
78 | org.label-schema.schema-version="1.0" |