|
4 months ago | |
---|---|---|
scripts | 4 months ago | |
.Caddyfile | 4 months ago | |
.env-example | 7 months ago | |
.gitignore | 4 months ago | |
Dockerfile | 4 months ago | |
build | 4 months ago | |
config | 4 months ago | |
custom_entrypoint.sh | 4 months ago | |
dev.env | 4 months ago | |
docker-compose.yml | 4 months ago | |
imagick-update | 4 months ago | |
phpinfo.php | 4 months ago | |
readme.md | 4 months ago | |
restart | 4 months ago | |
start | 4 months ago | |
stop | 4 months ago | |
test | 4 months ago | |
update | 4 months ago |
readme.md
Best not to use bind mounts with volumes. Better to use bindfs outside of docker to mount them elsewhere with an owner map. Install if need be
on host make a nextcloud user with id 82 (which is www-data in fpm-alpine container)
must run bindfs as sudo for mapping
sudo bindfs --map=nextcloud/sysadmin /var/lib/docker/volumes/nextcloud_user-files/_data /data/nextcloud/user-files sudo bindfs --map=nextcloud/sysadmin /var/lib/docker/volumes/nextcloud_src/_data /data/nextcloud/src
sudo mv sudo bindfs -o nonempty --map=sysadmin/nextcloud /data/nextcloud/user-files /var/lib/docker/volumes/nextcloud_user-files/_data
sudo bindfs -u nextcloud -g nextcloud /data/nextcloud/user-files /var/lib/docker/volumes/nextcloud_user-files/_data bindfs -u nextcloud -g nextcloud /data/nextcloud/src /var/lib/docker/volumes/nextcloud_user-src/_data
adding container directory
apk add bindfs --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing
addgroup --gid 1000 host &&
adduser -u 1000 -G host -g "" -D -H host &&
mkdir -p /source &&
mkdir -p /user-files &&
bindfs --force-user=host --force-group=host --create-for-user=www-data --create-for-group=www-data --chown-ignore --chgrp-ignore /var/www/html /source &&
bindfs --force-user=host --force-group=host --create-for-user=www-data --create-for-group=www-data --chown-ignore --chgrp-ignore /var/www/data /user-files