Go to file
Paolo Asperti b264b71274
All checks were successful
continuous-integration/drone/push Build is passing
fix drone typo
2021-04-28 14:33:08 +02:00
.dockerignore initial import 2021-04-28 14:25:11 +02:00
.drone.yml fix drone typo 2021-04-28 14:33:08 +02:00
.gitignore initial import 2021-04-28 14:25:11 +02:00
Dockerfile initial import 2021-04-28 14:25:11 +02:00
LICENSE initial import 2021-04-28 14:25:11 +02:00
README.md typo 2021-04-28 14:32:22 +02:00
start.sh initial import 2021-04-28 14:25:11 +02:00

docker nextcloud client

A simple nextcloud client that runs in a docker container.

build

docker build -t docker.asperti.com/paspo/nextcloudclient .

running via docker

docker run -d \
  -v "$PWD/nextcloud:/data" \
  -e "NEXTCLOUD_USERNAME=username" \
  -e "NEXTCLOUD_PASSWORD=password" \
  -e "NEXTCLOUD_URL=https://nextcloud.example.com" \
  -e "NEXTCLOUD_DIR=/data" \
  docker.asperti.com/paspo/nextcloudclient

running with docker-compose

this is a sample docker-compose.yaml:

version: "3"
services:

  nextcloudclient:
    image: docker.asperti.com/paspo/nextcloudclient
    restart: unless-stopped
    volumes:
      - "$PWD/nextcloud:/data"
    environment:
      - NEXTCLOUD_USERNAME=username
      - NEXTCLOUD_PASSWORD=password
      - NEXTCLOUD_URL=https://nextcloud.example.com
      - NEXTCLOUD_DIR=/data

you can run this with:

docker-compose up -d

Parameters

ENV Default Description
NEXTCLOUD_USERNAME username Nextcloud username
NEXTCLOUD_PASSWORD password Nextcloud password
NEXTCLOUD_URL https://nextcloud.example.com Nextcloud instance URL
NEXTCLOUD_DIR /data Location of nextcloud data inside the container
NEXTCLOUD_DIR_CHOWN 1 If set to "1" the entire content of the $NEXTCLOUD_DIR is chown with user ID and GID
NEXTCLOUD_FORCE_TRUST If set to "1" the client will accept untrusted https connections
NEXTCLOUD_HTTPPROXY If set, this proxy will be used to connect to the nextcloud instance. The format is: http://server:port
NEXTCLOUD_UPLIMIT If set, upload speed will be limited. (KB/s)
NEXTCLOUD_DOWNLIMIT If set, download speed will be limited. (KB/s)
NEXTCLOUD_EXCLUDEFILE Path to a file, inside the container, which contains a list of excluded directories/files
NEXTCLOUD_UNSYNCFILE Path to a file, inside the container, which contains a list of remote unsynced folders (selective sync)
USER_NAME nextcloudclient Internal username used by nextcloud client
USER_UID 1000 Internal UID used by nextcloud client
USER_GID 1000 Internal GID used by nextcloud client

Notes

  • If you're using 2FA in nextcloud, please create an application-specific password.
  • It's very important to set correct UID & GID when running for an unprivileged user