Skip to content

Commit 480436b

Browse files
committed
Try GCSFuse mounting as a side car
1 parent d120bbc commit 480436b

File tree

3 files changed

+8
-12
lines changed

3 files changed

+8
-12
lines changed

http/src/main/resources/init-resources/jupyter-docker-compose-gce.yaml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,7 @@ services:
1919
volumes:
2020
# shared with welder
2121
- "/mnt/disks/work:${NOTEBOOKS_DIR}"
22-
devices:
23-
- /dev/fuse:/dev/fuse
24-
cap_add:
25-
- SYS_ADMIN
26-
security_opt:
27-
- apparmor:unconfined
22+
- /mnt/disks/bucket:/usr/local/genomics
2823
restart: always
2924
environment:
3025
GOOGLE_PROJECT: "${GOOGLE_PROJECT}"

http/src/main/resources/init-resources/jupyter-docker-compose.yaml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,7 @@ services:
3636
- /hadoop:/hadoop
3737
- /hadoop_gcs_connector_metadata_cache:/hadoop_gcs_connector_metadata_cache
3838
- /usr/local/share/google/dataproc:/usr/local/share/google/dataproc
39-
devices:
40-
- /dev/fuse:/dev/fuse
41-
cap_add:
42-
- SYS_ADMIN
43-
security_opt:
44-
- apparmor:unconfined
39+
- /mnt/disks/bucket:/usr/local/genomics
4540
restart: always
4641
environment:
4742
GOOGLE_PROJECT: "${GOOGLE_PROJECT}"

http/src/main/resources/init-resources/startup.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ then
115115
mount -t ext4 -O discard,defaults /dev/${DISK_DEVICE_ID} ${WORK_DIRECTORY}
116116
chmod a+rwx /mnt/disks/work
117117

118+
# Start gcsfuse as a sidecar
119+
mkdir -p /mnt/disks/bucket
120+
docker exec $JUPYTER_SERVER_NAME /bin/bash -c "mkdir /usr/local/genomics"
121+
docker run -d --name gcsfuse-container --platform linux/amd64 --privileged --env BUCKET_NAME=genomics-public-data --device /dev/fuse --security-opt apparmor=unconfined -v /mnt/disks/bucket:/mnt/gcs-bucket:shared -v /mnt/disks/bucket:/mnt/gcs-data tarekmahmed/gcsfuse-container:latest
122+
123+
118124
# (1/6/22) Restart Jupyter Container to reset `NOTEBOOKS_DIR` for existing runtimes. This code can probably be removed after a year
119125
if [ ! -z "$JUPYTER_DOCKER_IMAGE" ] ; then
120126
echo "Restarting Jupyter Container $GOOGLE_PROJECT / $CLUSTER_NAME..."

0 commit comments

Comments
 (0)