forked from danielheene/docker-rclone-mount
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
38 lines (31 loc) · 968 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM alpine:latest
# ENVIRONMENT VARIABLES
ENV CONFIG_DIR /config
ENV CONFIG_FILE rclone.conf
ENV MOUNT_DIR /mount
ENV MOUNT_NAME mount
ENV CACHE_DIR /cache
ENV MOUNT_PID_FILE /var/run/rclone-mount.pid
ENV UID 1000
ENV GID 1000
# INSTALL RCLONE
RUN apk --no-cache add fuse ca-certificates \
&& cd /tmp \
&& wget -q http://downloads.rclone.org/rclone-current-linux-amd64.zip \
&& unzip -q rclone-current-linux-amd64.zip \
&& mv rclone-*-linux-amd64/rclone /bin/ \
&& chmod +x /bin/rclone \
&& rm -r rclone-*
# CREATE VOLUMES
RUN mkdir -p ${CONFIG_DIR} ${MOUNT_DIR}
VOLUME [ "${CONFIG_DIR}", "${MOUNT_DIR}" ]
# CREATE RCLONE CACHE DIRECTORY
RUN mkdir -p ${CACHE_DIR}
# CREATE HEALTHCHECK
COPY scripts/check.sh /bin/rclone-check
RUN chmod +x /bin/rclone-check
# CREATE ENTRYPOINT
COPY scripts/mount.sh /bin/rclone-mount
RUN chmod +x /bin/rclone-mount
ENTRYPOINT [ "rclone-mount" ]
CMD [ ]