diff --git a/docker-compose-extra.yml b/docker-compose-extra.yml index 37b9175..5203e74 100644 --- a/docker-compose-extra.yml +++ b/docker-compose-extra.yml @@ -50,7 +50,11 @@ x-flask: &flask-image tiangolo/uwsgi-nginx-flask:latest-2024-12-02 x-ffmpeg: &ffmpeg-image docker-registry.wikimedia.org/wikimedia/mediawiki-libs-shellbox:video - +x-dlockss-node-image: &dlockss-node-image + ghcr.io/gipplab/dlockss-single-node:latest +x-dlockss-monitor-image: &dlockss-monitor-image + ghcr.io/gipplab/dlockss-monitor:latest + services: ffmpeg: image: *ffmpeg-image @@ -97,6 +101,26 @@ services: depends_on: - cassandra-oai + dlockss-node: + hostname: dlockssnode + image: *dlockss-node-image + environment: + DLOCKSS_IPFS_NODE: "/dns4/ipfs/tcp/5001" + volumes: + - ./dlockss-files:/data:ro + depends_on: + - ipfs + + dlockss-monitor: + hostname: dlockssmonitor + image: *dlockss-monitor-image + labels: + - traefik.http.services.dlockss-monitor-service.loadbalancer.server.port=8080 + - traefik.http.routers.dlockss-monitor.rule=Host(`dlockss.${WIKIBASE_HOST}`) + - traefik.http.routers.dlockss-monitor.entrypoints=websecure + - traefik.http.routers.dlockss-monitor.tls.certResolver=le + + elasticsearch-oai: hostname: elasticsearch-oai image: *elasticsearch-oai-image