Newer
Older
version: "3.6"
services:
database:
image: mdillon/postgis:10
volumes:
- db-data:/var/lib/postgresql/data
env_file:
- env/vhr18.env
- env/vhr18_db.env
environment:
deploy:
placement:
constraints: [node.role == manager]
networks:
- intnet
redis:
image: redis
volumes:
- redis-data:/data
deploy:
placement:
constraints: [node.role == manager]
networks:
- intnet
renderer:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:latest
volumes:
- type: tmpfs
target: /tmp
- type: volume
source: cache-db
target: /cache-db
- type: volume
source: instance-data
env_file:
- env/vhr18.env
- env/vhr18_db.env
- env/vhr18_django.env
- env/vhr18_obs.env
environment:
INSTANCE_ID: "prism-view-server_renderer"
INSTALL_DIR: "/var/www/pvs/dev/"
deploy:
replicas: 1
networks:
- intnet
command:
["/wait-for-database.sh", "/run-httpd.sh"]
cache:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_cache:latest
volumes:
- type: tmpfs
target: /tmp
- type: volume
source: cache-db
target: /cache-db
env_file:
- env/vhr18.env
- env/vhr18_obs.env
environment:
RENDERER_HOST: renderer
deploy:
replicas: 1
networks:
- intnet
command:
["/run-httpd.sh"]
seeder:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_cache:latest
volumes:
- type: tmpfs
target: /tmp
- type: volume
source: cache-db
target: /cache-db
env_file:
- env/vhr18.env
- env/vhr18_obs.env
- env/vhr18_redis.env
environment:
RENDERER_HOST: renderer
deploy:
replicas: 0
networks:
- intnet
command:
["/run-seeder.sh"]
preprocessor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor:latest
env_file:
- env/vhr18.env
- env/vhr18_obs.env
- env/vhr18_redis.env
environment:
deploy:
replicas: 1
networks:
- intnet
command:
["/run-preprocessor.sh"]
registrar:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:latest
volumes:
- type: tmpfs
target: /tmp
- type: volume
source: instance-data
env_file:
- env/vhr18.env
- env/vhr18_db.env
- env/vhr18_obs.env
- env/vhr18_redis.env
environment:
INSTANCE_ID: "prism-view-server_registrar"
INSTALL_DIR: "/var/www/pvs/dev/"
SCALEFACTOR: "1"
IN_MEMORY: "false"
deploy:
replicas: 1
networks:
- intnet
command:
["/wait-for-database.sh", "/run-registrar.sh"]
# redis-manager:
# image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:latest
# volumes:
# - type: tmpfs
# target: /tmp
# - type: volume
# source: cache-db
# target: /cache-db
# env_file:
# - env/vhr18.env
# - env/vhr18_db.env
# - env/vhr18_redis.env
# environment:
# INSTANCE_ID: "prism-view-server_redis-manager"
# INSTALL_DIR: "/var/www/pvs/dev/"
# CACHE_DB_PATH: "/cache-db/vhr18_mapcache_cache.sqlite"
# deploy:
# replicas: 0
# networks:
# - intnet
# command:
# ["/wait-for-database.sh", "/run-redis-manager.sh"]
client:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_client:latest
deploy:
replicas: 1
configs:
mapcache-dev:
file: ./config/vhr18_mapcache-dev.xml
mapcache-ops:
file: ./config/vhr18_mapcache-ops.xml
client-dev:
file: ./config/vhr18_index-dev.html
client-ops:
file: ./config/vhr18_index-ops.html
volumes:
db-data:
redis-data:
cache-db:
instance-data:
networks:
intnet: