zawyar

docker-compose.yml

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