Skip to content

Instantly share code, notes, and snippets.

@thomasfaingnaert
Created March 24, 2021 16:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thomasfaingnaert/0a574b6a67e29575fe5c633f27258b45 to your computer and use it in GitHub Desktop.
Save thomasfaingnaert/0a574b6a67e29575fe5c633f27258b45 to your computer and use it in GitHub Desktop.
Configure OneDrive in Linux
# Change this to the name of your account
ACCOUNT_NAME=Personal

###

CONTAINER_NAME="$(echo "onedrive-${ACCOUNT_NAME}" | tr '[:upper:]' '[:lower:]')"
VOLUME_NAME="${CONTAINER_NAME}-conf"
ONEDRIVE_DATA_DIR="${HOME}/OneDrive${ACCOUNT_NAME}"

docker pull driveone/onedrive:latest
docker volume create ${VOLUME_NAME}

mkdir -p ${ONEDRIVE_DATA_DIR}
docker run -it --restart unless-stopped --name ${CONTAINER_NAME} -v ${VOLUME_NAME}:/onedrive/conf -v "${ONEDRIVE_DATA_DIR}:/onedrive/data" -e "ONEDRIVE_UID:$(id -u)" -e "ONEDRIVE_GID:$(id -g)" driveone/onedrive:latest

# Follow instructions
# Then detach using Ctrl+p, Ctrl+q

Instructions adapted from: https://github.com/abraunegg/onedrive/blob/master/docs/Docker.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment