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