From 83659dd34a0578626e5ad9e6924c2d9d7f473e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20A=2E=20Matienzo?= Date: Wed, 2 Apr 2025 15:17:57 -0700 Subject: [PATCH] DEV-877: mount an existing Dataverse volume as /tmp this modifies the configurations to expect a new directory, `/srv/dataverse-prod/dvsantee/etl/dvuploader-tmp`, to exist, which will be mounted within the container as `/tmp`. this will allow us address issues where the container's root volume is running out of space. --- Dockerfile | 4 ++-- README.md | 1 + docker-compose.yml | 1 + scripts/dvuploader.sh | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 61406cb..48c4521 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM python:3.13-slim WORKDIR /opt/app # Install python-dvuploader dependencies -COPY requirements.txt /tmp -RUN pip install -r /tmp/requirements.txt +COPY requirements.txt . +RUN pip install -r requirements.txt ENTRYPOINT [ "dvuploader" ] \ No newline at end of file diff --git a/README.md b/README.md index 63aade3..836c638 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ exec docker run \ --init \ --rm \ --volume /srv/da:/srv/da:ro \ + --volume /srv/dataverse-prod/dvsantee/etl/dvuploader-tmp:/tmp \ --volume /srv/dataverse-prod/dvsantee/etl/processing:/srv/dataverse:ro \ ghcr.io/berkeleylibrary/dvuploader:latest "$@" diff --git a/docker-compose.yml b/docker-compose.yml index ce56f07..cba5eb2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,4 +6,5 @@ services: image: ghcr.io/berkeleylibrary/dvuploader:${USER:-default}-development volumes: - /srv/da:/opt/app/da:ro + - /srv/dataverse-prod/dvsantee/etl/dvuploader-tmp:/tmp - /srv/dataverse-prod/dvsantee/etl/processing:/opt/app/dataverse:ro \ No newline at end of file diff --git a/scripts/dvuploader.sh b/scripts/dvuploader.sh index 81c55fd..1e5809c 100755 --- a/scripts/dvuploader.sh +++ b/scripts/dvuploader.sh @@ -3,5 +3,6 @@ exec docker run \ --init \ --rm \ --volume /srv/da:/srv/da:ro \ + --volume /srv/dataverse-prod/dvsantee/etl/dvuploader-tmp:/tmp \ --volume /srv/dataverse-prod/dvsantee/etl/processing:/srv/dataverse:ro \ ghcr.io/berkeleylibrary/dvuploader:latest "$@"