Selaa lähdekoodia

add Dockerfile and entrypoint for config

Tobias Simetsreiter 4 vuotta sitten
vanhempi
sitoutus
219b497a7a
3 muutettua tiedostoa jossa 67 lisäystä ja 0 poistoa
  1. 25 0
      .dockerignore
  2. 17 0
      Dockerfile
  3. 25 0
      docker-entrypoint.sh

+ 25 - 0
.dockerignore

@@ -0,0 +1,25 @@
+**/.classpath
+**/.dockerignore
+**/.env
+**/.git
+**/.gitignore
+**/.project
+**/.settings
+**/.toolstarget
+**/.vs
+**/.vscode
+**/*.*proj.user
+**/*.dbmdl
+**/*.jfm
+**/azds.yaml
+**/bin
+**/charts
+**/docker-compose*
+**/compose*
+**/Dockerfile*
+**/node_modules
+**/npm-debug.log
+**/obj
+**/secrets.dev.yaml
+**/values.dev.yaml
+README.md

+ 17 - 0
Dockerfile

@@ -0,0 +1,17 @@
+FROM alpine:latest as base
+
+RUN apk --no-cache add unzip curl
+
+RUN curl -OL https://downloads.rclone.org/rclone-current-linux-amd64.zip && \
+    unzip rclone-current-linux-amd64.zip && \
+    cd rclone-*-linux-amd64 && \
+    cp rclone /usr/local/bin/
+
+FROM alpine:latest as final
+
+COPY --from=base --chmod=0755 --chown=root:root /usr/local/bin/rclone /usr/local/bin/
+
+COPY --chmod=0755 --chown=root:root docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+
+
+ENTRYPOINT [ "/usr/local/bin/docker-entrypoint.sh" ]

+ 25 - 0
docker-entrypoint.sh

@@ -0,0 +1,25 @@
+#!/usr/bin/env sh
+
+usage() { echo "Usage: $0 -c <RCLONE_CFG> [ rclone args ]" 1>&2; exit 1; }
+
+while getopts "c:" o; do
+    case "${o}" in
+        c)
+            RCLONE_CFG="${OPTARG}"
+            ;;
+        *)
+            break
+            ;;
+    esac
+done
+shift $((OPTIND-1))
+
+if [ ! -z "$RCLONE_CFG" ];then
+    mkdir -p ~/.config/rclone/
+    printf '%s' "$RCLONE_CFG" > ~/.config/rclone/rclone.conf
+else
+    usage
+fi
+
+echo rclone "$@"
+rclone "$@"