view docker/web-demo.yml @ 3528:849374e59178

component file sharing: quotas implementation: quotas can now be specified using the `quotas_json` option of `component file_sharing` section in settings. This must be a dict where: - `users` key contains default quotas for all users - `admins` key contains quotas for administrators (not implemented yet) - `jids` contain bare JID to quota mapping, to have user-specific quota The value can be either a int for quota in bytes, or a case insensitive string with an optional multiplier symbol (e.g. "500 Mio"). `None` can be used for explicit unlimited quota (which is the default is `users` is not set). When a file size is too big for quota, upload is refused with an error message indicating allowed quota, used space, and the size of the file that user wants to upload.
author Goffi <goffi@goffi.org>
date Wed, 05 May 2021 15:37:33 +0200
parents d018d2d8a9e5
children f35ba048687e
line wrap: on
line source

version: "3.6"
services:

  prosody:
    image: libervia/prosody:demo
    depends_on:
      # we need to depend on backend to get IP address of the container for conf
      - backend
    tmpfs: /var/lib/prosody
    tmpfs: /var/log/prosody
    networks:
      default:
        aliases:
          - server1.test

  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: test_e2e
      POSTGRES_DB: pubsub
    tmpfs: /var/lib/postgresql/data

  pubsub:
    image: libervia/pubsub
    depends_on:
      - db
      - prosody
    environment:
      PGHOST: db
      PGUSER: postgres
      PGPASSWORD: test_e2e
      LIBERVIA_PUBSUB_RHOST: server1.test
      LIBERVIA_PUBSUB_JID: pubsub.server1.test
      LIBERVIA_PUBSUB_XMPP_PWD: test_e2e

  backend:
    image: libervia/backend:dev-demo
    volumes:
      - libervia-web-demo_data:/home/libervia/.local/share/libervia
    ports:
      # HTTP Upload
      - "7777:7777"
    networks:
      default:
        aliases:
          - libervia-backend.test

  web:
    image: libervia/web:dev-demo
    depends_on:
      - backend
    environment:
      LIBERVIA_PASSPHRASE: test_demo
    volumes:
      - libervia-web-demo_data:/home/libervia/.local/share/libervia
    ports:
      - "8880:8880"
    networks:
      default:
        aliases:
          - libervia-web.test

volumes:
  libervia-web-demo_data: