67 lines
1.5 KiB
YAML
67 lines
1.5 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
postgres:
|
|
image: rnsrk/postgres:15.2-alpine
|
|
build:
|
|
context: ./postgres_context
|
|
container_name: postgres
|
|
restart: unless-stopped
|
|
env_file: .env
|
|
volumes:
|
|
- ./volumes/db_data:/var/lib/postgresql/data:rw
|
|
|
|
drupal:
|
|
image: rnsrk/drupal:10.0.9-php8.2-fpm-alpine
|
|
build:
|
|
context: ./drupal_context
|
|
container_name: drupal
|
|
depends_on:
|
|
- postgres
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./volumes/drupal/data:/opt/drupal:rw
|
|
- ./volumes/drupal/private_files:/var/www/private_files
|
|
|
|
solr:
|
|
image: solr:8.11.2-slim
|
|
container_name: solr
|
|
restart: unless-stopped
|
|
volumes:
|
|
- solr-data:/opt/solr
|
|
environment:
|
|
SOLR_JAVA_MEM: "-Xms256M -Xmx512M"
|
|
|
|
graphdb:
|
|
image: rnsrk/graphdb:latest
|
|
container_name: graphdb
|
|
restart: unless-stopped
|
|
build:
|
|
context: ./graphdb_context
|
|
volumes:
|
|
- graphdb_data:/graphdb/data
|
|
|
|
adminer:
|
|
image: adminer:4.8.1-fastcgi
|
|
container_name: adminer
|
|
restart: unless-stopped
|
|
|
|
webserver:
|
|
image: nginx:1.23.4-alpine
|
|
container_name: webserver
|
|
depends_on:
|
|
- drupal
|
|
- solr
|
|
- graphdb
|
|
- adminer
|
|
restart: unless-stopped
|
|
ports:
|
|
- 80:80
|
|
volumes:
|
|
- ./volumes/drupal/data:/opt/drupal
|
|
- ./nginx_context/server_conf:/etc/nginx/conf.d/
|
|
- ./nginx_context/.htpasswd:/usr/share/nginx/.htpasswd
|
|
|
|
volumes:
|
|
graphdb_data:
|
|
solr-data:
|