EOX GitLab Instance

Skip to content
Snippets Groups Projects
docker-compose.vhr18.yml 4.17 KiB
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:
      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: cache-db
        target: /cache-db
      - type: volume
        source: instance-data
        target: /var/www/pvs
    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/"
      INIT_SCRIPTS: "/configure.sh /init-db.sh"
    configs:
      - source: init-db
        target: /init-db.sh
    deploy:
      replicas: 1
    networks:
      - intnet
    command:
      ["/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:
      INSTANCE_ID: "prism-view-server_cache"
      RENDERER_HOST: renderer
    deploy:
      replicas: 1