A simple docker image to upload a file over WebDAV.
The upload script reads the following environment variables:
FILE
: File to upload.PASSWORD
: Password used to authenticate.SERVER
: URL to the WebDAV server.USER
: User used to authenticate.VERBOSE
(default:no
): A nonyes
value is consideredno
. God knows what information might get exposed, be careful with this!WEBDAV_PATH
(default: empty path): Path where the file should be uploaded.WEBDAV_PREFIX
(default:remote.php/dav/files
): See after.WEBDAV_USER
(default:USER
): User who owns the directory where the file should be uploaded.
The URL where the FILE
will be uploaded is thus
$SERVER/$WEBDAV_PREFIX/$WEBDAV_USER/$WEBDAV_PATH
Assuming your drone repository has secrets user
, password
, and server
:
upload:
file: build/project.tar.gz
image: altaris/webdav-upload
secrets:
- source: user
target: USER
- source: password
target: PASSWORD
- source: server
target: SERVER
webdav_path: my/dope/project/project.tar.gz
or equivalently, if the server address isn't a secret:
upload:
file: build/project.tar.gz
image: altaris/webdav-upload
secrets:
- source: user
target: USER
- source: password
target: PASSWORD
server: cloud.mcnope.com
webdav_path: my/dope/project/