Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
version: "3.6"
services:
database:
image: mdillon/postgis:10
volumes:
- db-data:/var/lib/postgresql/data
env_file:
- env/dem.env
- env/dem_db.env
environment:
INSTANCE_ID: "prism-view-server_database"
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: instance-data
target: /var/www/pvs
env_file:
- env/dem.env
- env/dem_db.env
- env/dem_django.env
- env/dem_obs.env
environment:
INSTANCE_ID: "prism-view-server_renderer"
INSTALL_DIR: "/var/www/pvs/dev/"
COLLECT_STATIC: "false"
INIT_SCRIPTS: "/configure.sh /init-db.sh /initialized.sh"
STARTUP_SCRIPTS: "/wait-initialized.sh"
WAIT_SERVICES: "database:5432"
configs:
- source: init-db
target: /init-db.sh
deploy:
replicas: 1
networks:
- intnet
command:
cache:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_cache:latest
volumes:
- type: tmpfs
target: /tmp
env_file:
- env/dem.env
- env/dem_db.env
- env/dem_obs.env
environment:
INSTANCE_ID: "prism-view-server_cache"
RENDERER_HOST: renderer
WAIT_SERVICES: "database:5432 renderer:80"
WAIT_TIMEOUT: 300 # wait up to 5 minutes
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
env_file:
- env/dem.env
- env/dem_obs.env
- env/dem_redis.env
environment:
INSTANCE_ID: "prism-view-server_seeder"
WAIT_SERVICES: "redis:6379 database:5432"
deploy:
replicas: 0
networks:
- intnet
command:
["/run-seeder.sh"]
preprocessor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor:latest
env_file:
- env/dem.env
- env/dem_obs.env
- env/dem_redis.env
environment:
INSTANCE_ID: "prism-view-server_preprocessor"
WAIT_SERVICES: "redis:6379"
configs:
- source: preprocessor-config
target: /config.yaml
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
- type: volume
source: report-data
target: /mnt/reports/
env_file:
- env/dem.env
- env/dem_db.env
- env/dem_obs.env
- env/dem_redis.env
secrets:
- OS_PASSWORD
- OS_PASSWORD_DOWNLOAD
- DJANGO_PASSWORD
environment:
INSTANCE_ID: "prism-view-server_registrar"
INSTALL_DIR: "/var/www/pvs/dev/"
COLLECT_STATIC: "false"
INIT_SCRIPTS: "/configure.sh /init-db.sh /initialized.sh"
STARTUP_SCRIPTS: "/wait-initialized.sh"
WAIT_SERVICES: "redis:6379 database:5432"
OS_PASSWORD_FILE: /run/secrets/os_password
OS_PASSWORD_DOWNLOAD_FILE: "/run/secrets/OS_PASSWORD_DOWNLOAD"
DJANGO_PASSWORD_FILE: "/run/secrets/DJANGO_PASSWORD"
REPORTING_DIR: '/mnt/reports/'
configs:
- source: init-db
target: /init-db.sh
deploy:
replicas: 1
networks:
- intnet
command:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_client:latest
sftp:
image: atmoz/sftp:latest
volumes:
target: /home/eox/data/to/panda
- type: volume
source: from-fepd
target: /home/eox/data/from/fepd
configs:
- source: sftp-users
target: /etc/sftp/users.conf
ports:
- "2222:22"
deploy:
replicas: 1
ingestor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_ingestor:latest
env_file:
- env/dem_redis.env
environment:
INSTANCE_ID: "prism-view-server_ingestor"
deploy:
replicas: 1
networks:
- intnet
sftp-users:
file: ./config/dem_sftp_users.conf
init-db:
file: ./config/dem_init-db.sh
mapcache-dev:
file: ./config/dem_mapcache-dev.xml
mapcache-ops:
file: ./config/dem_mapcache-ops.xml
client-dev:
file: ./config/dem_index-dev.html
client-ops:
file: ./config/dem_index-ops.html
volumes:
db-data:
redis-data:
instance-data:
secrets:
OS_PASSWORD:
external: true
OS_PASSWORD_DOWNLOAD:
external: true
DJANGO_PASSWORD:
external: true