zawyar

docker-compose.yml

Sep 16th, 2025
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.66 KB | None | 0 0
  1. services:
  2.  
  3.   dataverse:
  4.     container_name: "dataverse"
  5.     hostname: dataverse
  6.     image: gdcc/dataverse:6.5-noble
  7.     restart: on-failure
  8.     user: payara
  9.     environment:
  10.       DATAVERSE_SITEURL: "http://${MACHINE_IP:-localhost}:8080"
  11.       DATAVERSE_DB_HOST: postgres
  12.       DATAVERSE_DB_PASSWORD: secret
  13.       DATAVERSE_DB_USER: dataverse
  14.       DATAVERSE_FEATURE_API_BEARER_AUTH: "1"
  15.       DATAVERSE_MAIL_SYSTEM_EMAIL: "Demo Dataverse <[email protected]>"
  16.       DATAVERSE_MAIL_MTA_HOST: "smtp"
  17.       JVM_ARGS: -Ddataverse.files.storage-driver-id=file1
  18.         -Ddataverse.files.file1.type=file
  19.         -Ddataverse.files.file1.label=Filesystem
  20.         -Ddataverse.files.file1.directory=${STORAGE_DIR}/store
  21.         -Ddataverse.pid.providers=perma1
  22.         -Ddataverse.pid.default-provider=perma1
  23.         -Ddataverse.pid.perma1.type=perma
  24.         -Ddataverse.pid.perma1.label=Perma1
  25.         -Ddataverse.pid.perma1.authority=DV
  26.         -Ddataverse.pid.perma1.permalink.separator=/
  27.         #-Ddataverse.lang.directory=/dv/lang
  28.     ports:
  29.      - "8080:8080" # HTTP (Dataverse Application)
  30.       - "4848:4848" # HTTP (Payara Admin Console)
  31.       - "9009:9009" # JDWP
  32.       - "8686:8686" # JMX
  33.     networks:
  34.      - dataverse
  35.     depends_on:
  36.      - postgres
  37.       - solr
  38.       - dv_initializer
  39.     volumes:
  40.      - ./data/app/data:/dv
  41.       - ./data/app/secrets:/secrets
  42.     tmpfs:
  43.      - /dumps:mode=770,size=2052M,uid=1000,gid=1000
  44.       - /tmp:mode=770,size=2052M,uid=1000,gid=1000
  45.     mem_limit: 2147483648 # 2 GiB
  46.     mem_reservation: 1024m
  47.     privileged: false
  48.  
  49.  
  50.   bootstrap:
  51.     container_name: "bootstrap"
  52.     image: gdcc/configbaker:latest
  53.     restart: "no"
  54.     environment:
  55.      - TIMEOUT=3m
  56.     command:
  57.      - bootstrap.sh
  58.       # - dev
  59.       - demo
  60.     depends_on:
  61.      - dataverse
  62.     volumes:
  63.      - ./demo:/scripts/bootstrap/demo
  64.     networks:
  65.      - dataverse
  66.  
  67.  
  68.   dv_initializer:
  69.     container_name: "dv_initializer"
  70.     image: gdcc/configbaker:latest
  71.     restart: "no"
  72.     command:
  73.      - sh
  74.       - -c
  75.       - "fix-fs-perms.sh dv"
  76.     volumes:
  77.      - ./data/app/data:/dv
  78.  
  79.  
  80.   previewers-provider:
  81.     image: trivadis/dataverse-previewers-provider:latest
  82.     container_name: previewers-provider
  83.     hostname: previewers-provider
  84.     ports:
  85.      - 9000:9000
  86.     networks:
  87.      - dataverse      
  88.     environment:
  89.      - NGINX_HTTP_PORT=9000
  90.       - PREVIEWERS_PROVIDER_URL=http://${MACHINE_IP:-localhost}:9000
  91.       - VERSIONS="v1.4,betatest"
  92.  
  93.  
  94.   register-previewers:
  95.     container_name: register-previewers
  96.     hostname: register-previewers
  97.     image: trivadis/dataverse-deploy-previewers:latest
  98.     networks:
  99.      - dataverse    
  100.     environment:
  101.      - DATAVERSE_URL=http://dataverse:8080
  102.       - TIMEOUT=10m
  103.       - PREVIEWERS_PROVIDER_URL=http://${MACHINE_IP:-localhost}:9000
  104.       # Uncomment to specify which previewers you want. Otherwise you get all of them.
  105.       #- INCLUDE_PREVIEWERS=text,html,pdf,csv,comma-separated-values,tsv,tab-separated-values,jpeg,png,gif,markdown,x-markdown
  106.       - EXCLUDE_PREVIEWERS=
  107.       - REMOVE_EXISTING=True
  108.     command:
  109.      - deploy
  110.     restart: no
  111.  
  112.  
  113.   postgres:
  114.     container_name: "postgres"
  115.     hostname: postgres
  116.     image: postgres:17
  117.     restart: on-failure
  118.     environment:
  119.      - POSTGRES_USER=dataverse
  120.       - POSTGRES_PASSWORD=secret
  121.     ports:
  122.      - "5432:5432"
  123.     networks:
  124.      - dataverse
  125.     volumes:
  126.      - ./data/postgresql/data:/var/lib/postgresql/data
  127.  
  128.  
  129.   solr_initializer:
  130.     container_name: "solr_initializer"
  131.     image: gdcc/configbaker:latest
  132.     restart: "no"
  133.     command:
  134.      - sh
  135.       - -c
  136.       - "fix-fs-perms.sh solr && cp -a /template/* /solr-template"
  137.     volumes:
  138.      - ./data/solr/data:/var/solr
  139.       - ./data/solr/conf:/solr-template
  140.  
  141.  
  142.   solr:
  143.     container_name: "solr"
  144.     hostname: "solr"
  145.     image: solr:9.8.0
  146.     depends_on:
  147.      - solr_initializer
  148.     restart: on-failure
  149.     ports:
  150.      - "8983:8983"
  151.     networks:
  152.      - dataverse
  153.     command:
  154.      - "solr-precreate"
  155.       - "collection1"
  156.       - "/template"
  157.     volumes:
  158.      - ./data/solr/data:/var/solr
  159.       - ./data/solr/conf:/template
  160.  
  161.  
  162.   smtp:
  163.     container_name: "smtp"
  164.     hostname: "smtp"
  165.     image: maildev/maildev:2.0.5
  166.     restart: on-failure
  167.     ports:
  168.      - "25:25" # smtp server
  169.       - "1080:1080" # web ui
  170.     environment:
  171.      - MAILDEV_SMTP_PORT=25
  172.       - MAILDEV_MAIL_DIRECTORY=/mail
  173.     networks:
  174.      - dataverse
  175.     #volumes:
  176.     #  - ./data/smtp/data:/mail
  177.     tmpfs:
  178.      - /mail:mode=770,size=128M,uid=1000,gid=1000
  179.  
  180.  
  181. networks:
  182.   dataverse:
  183.     driver: bridge
  184.  
  185.  
Tags: BIk - RDM
Advertisement
Add Comment
Please, Sign In to add comment