595ec4849eead28a634724554b07e8e5089d42c5
Some checks failed
Container Publish / on-success-skip (push) Has been skipped
Container Publish / build-image (amd64) (push) Successful in 2m12s
Container Publish / build-image (arm64) (push) Successful in 1m26s
Container Publish / update docker manifest (push) Successful in 10s
Vulnerability Scan / Daily Vulnerability Scan (arm64) (push) Failing after 6s
Vulnerability Scan / Daily Vulnerability Scan (amd64) (push) Failing after 8s
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) | |
| NEXTCLOUD_SILENT | If set to "1", the client will run in silent mode, with a lot less log messages | |
| NEXTCLOUD_SLEEP | 30 | Seconds of sleep time between every client runs |
| 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
Languages
Shell
81.3%
Dockerfile
18.7%