By default the app expects you to mount a repository to the /<user>/.osmosnote/repo path inside the container.
And the default user is root.
docker run -p 6683:6683 -v </absolute/path/to/dir>:/root/.osmosnote/repo osmoscraft/osmosnoteIf you want to use a non-root user to create and update the notes:
- You need to mount to a directory where the non-root user has permission to modify. e.g.
/data - You need to pass user information into the container, including
/etc/passwdand/etc/group
docker run -p 6683:6683 \
-e "OSMOSNOTE_REPO_DIR=/data" \
-v </absolute/path/to/dir>:/data \
-v /etc/passwd:/etc/passwd:ro \
-v /etc/group:/etc/group:ro \
-u 1000:1000 \
osmoscraft/osmosnoteIf you want to connect to Git host using SSH instead of HTTPS protocol:
- You need to mount your the host machine's SSH private keys into the container, which is usually located in
/home/<username>/.ssh.
docker run -p 6683:6683 \
-e "OSMOSNOTE_REPO_DIR=/data" \
-v /home/<username>/.ssh:/home/<username>/.ssh \
-v </absolute/path/to/dir>:/data \
-v /etc/passwd:/etc/passwd:ro \
-v /etc/group:/etc/group:ro \
-u 1000:1000 \
osmoscraft/osmosnote- Learn how to back up your notes from Hosting setup guide.