{"owner":"internetarchive","repo":"openlibrary","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"scripts/solr_builder/compose.yaml","servicesCount":5,"services":[{"name":"db","image":"postgres","restart":"unless-stopped","environment":["POSTGRES_PASSWORD=example"],"volumes":["postgres-data:/var/lib/postgresql/data",".:/solr_builder","/storage:/storage"]},{"name":"adminer","image":"adminer","restart":"unless-stopped","ports":["8087:8080"]},{"name":"solr","image":"solr:10.0.0","restart":"on-failure","command":"solr-precreate openlibrary /opt/solr/server/solr/configsets/olconfig","ports":["8983:8983"],"environment":["SOLR_OPTS= -Dsolr.autoSoftCommit.maxTime=-1 -Dsolr.autoCommit.maxTime=3600000 -Dsolr.environment=test","SOLR_MODULES=analysis-extras","SOLR_JAVA_MEM=-Xms3g -Xmx3g"],"volumes":["solr-data:/var/solr","../../conf/solr:/opt/solr/server/solr/configsets/olconfig:ro"]},{"name":"solr_prod","image":"solr:10.0.0","restart":"unless-stopped","command":"solr-precreate openlibrary /opt/solr/server/solr/configsets/olconfig","ports":["8983:8983"],"environment":["SOLR_OPTS= -Dsolr.autoSoftCommit.maxTime=60000 -Dsolr.autoCommit.maxTime=120000 -Dsolr.max.booleanClauses=30000 -Dsolr.environment=stage -Dol.replication.role.leader=true","SOLR_MODULES=analysis-extras","SOLR_JAVA_MEM=-Xms10g -Xmx10g","SOLR_HEAP=8g"],"volumes":["solr-data:/var/solr","../../conf/solr:/opt/solr/server/solr/configsets/olconfig:ro"]},{"name":"ol","image":"olpython:latest","build":{"context":"../..","dockerfile":"scripts/solr_builder/Dockerfile.olpython"},"volumes":["ol-vendor:/openlibrary/vendor","../../:/openlibrary","/storage:/storage"]}],"exposedPorts":["8087","8983"],"dockerRunCommand":"docker run -d --name openlibrary -p 8087:8087 --restart always postgres","podmanRunCommand":"podman run -d --name openlibrary -p 8087:8087 --restart always postgres","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/postgres:latest","orasPullCommand":"oras pull postgres","registryMeta":{"provider":"dockerhub","image":"library/postgres","canonicalImage":"docker.io/library/postgres:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name openlibrary -p 8087:8087 --restart always postgres","dockerPull":"docker pull postgres","podmanRun":"podman run -d --name openlibrary -p 8087:8087 --restart always postgres","skopeoInspect":"skopeo inspect docker://docker.io/library/postgres:latest","orasPull":"oras pull postgres","composeYaml":"services:\n  openlibrary:\n    image: postgres\n    restart: unless-stopped\n    ports:\n      - \"8087:8087\""}}}