File tree Expand file tree Collapse file tree 5 files changed +15
-7
lines changed Expand file tree Collapse file tree 5 files changed +15
-7
lines changed Original file line number Diff line number Diff line change 1
1
* ~
2
+ * .egg-info
Original file line number Diff line number Diff line change 1
- FROM eclipse-temurin:21
2
- ARG VERSION=v1.2.1
1
+ FROM python:3.13-slim
3
2
WORKDIR /opt/app
4
- ADD https://github.com/GlobalDataverseCommunityConsortium/dataverse-uploader/releases/download/$VERSION/DVUploader-$VERSION.jar DVUploader.jar
5
- ENTRYPOINT ["java" , "-jar" , "DVUploader.jar" ]
3
+
4
+ # Install python-dvuploader dependencies
5
+ COPY requirements.txt /tmp
6
+ RUN pip install -r /tmp/requirements.txt
7
+
8
+ ENTRYPOINT [ "dvuploader" ]
Original file line number Diff line number Diff line change 1
1
# DVUploader Docker Wrapper
2
2
3
+ This wraps the Python [ dvuploader] ( https://github.com/gdcc/python-dvuploader/ ) package that provides parallel direct upload to Dataverse.
4
+
3
5
## Volumes
4
6
5
7
The wrapper needs both Digital Assets and the Dataverse Prod volumes mounted at the following locations:
@@ -33,8 +35,8 @@ Defaults!/usr/local/sbin/dvuploader.sh !always_set_home
33
35
%dpgdil ALL=(root) NOPASSWD: /usr/local/sbin/dvuploader.sh
34
36
35
37
# Then members of dpgdil can run your script like so
36
- dvuploader -key= $key -server= $server da/path/to/some/datadir
37
- dvuploader -key= xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx -server= https://datasets.lib.berkeley.edu -did= doi:10.60503/D3/XXXXX /srv/dataverse/XXXXX
38
+ dvuploader da/path/to/some/filepaths --api-token $key --dataverse-url $server
39
+ dvuploader /srv/dataverse/XXXXX --api-token xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx --dataverse-url https://datasets.lib.berkeley.edu --pid doi:10.60503/D3/XXXXX --recurse
38
40
39
41
# Note that the local directory /srv/dataverse-prod/dvsantee/etl/processing/ is mapped to /srv/dataverse when you run the dvuploader script
40
42
```
Original file line number Diff line number Diff line change @@ -6,4 +6,4 @@ services:
6
6
image : ghcr.io/berkeleylibrary/dvuploader:${USER:-default}-development
7
7
volumes :
8
8
- /srv/da:/opt/app/da:ro
9
- - /srv/dataverse-prod/dvsantee/etl/processing:/opt/app/dataverse:ro
9
+ - /srv/dataverse-prod/dvsantee/etl/processing:/opt/app/dataverse:ro
Original file line number Diff line number Diff line change
1
+ # once dvuploader 0.3.0 is out, point this to a proper release spec
2
+ dvuploader @ https://github.com/BerkeleyLibrary/python-dvuploader/archive/refs/heads/include-tab-ingest-rebased.zip
You can’t perform that action at this time.
0 commit comments