annotate libervia/backend/plugins/plugin_app_manager_docker/libervia_app_peertube.yaml @ 4320:9658c534287e

plugin XEP-0215, XEP-0376: fix bad calls to `hasFeature`: `hasFeature` was called like blocking code, missing the `await`. This has been fixed, and is now using the `memory.disco.has_feature` version.
author Goffi <goffi@goffi.org>
date Mon, 30 Sep 2024 14:14:38 +0200
parents 2b2a5348bd61
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4250
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
1 type: docker-compose
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
2 files:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
3 docker-compose.yml:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
4 content: |
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
5
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
6 services:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
7 peertube:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
8 image: chocobozzz/peertube:production-bookworm
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
9 networks:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
10 default:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
11 ipv4_address: 172.11.0.42
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
12 ports:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
13 - "1935:1935"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
14 - "9000:9000"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
15 volumes:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
16 - assets:/app/client/dist
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
17 - ./docker-volume/data:/data
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
18 - ./docker-volume/config:/config
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
19 depends_on:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
20 - postgres
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
21 - redis
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
22 restart: "always"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
23
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
24 postgres:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
25 image: postgres:13-alpine
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
26 volumes:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
27 - ./docker-volume/db:/var/lib/postgresql/data
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
28 restart: "always"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
29
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
30 redis:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
31 image: redis:6-alpine
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
32 volumes:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
33 - ./docker-volume/redis:/data
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
34 restart: "always"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
35
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
36 networks:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
37 default:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
38 ipam:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
39 driver: default
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
40 config:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
41 - subnet: 172.11.0.0/16
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
42
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
43 volumes:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
44 assets:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
45
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
46 override:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
47 services:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
48 peertube:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
49 environment:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
50 PEERTUBE_DB_USERNAME: &db_username "peertube"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
51 PEERTUBE_DB_PASSWORD: &db_password !libervia_generate_pwd {name: db}
4252
02a7860486b5 app (peertube): environment variable must be strings
Goffi <goffi@goffi.org>
parents: 4250
diff changeset
52 PEERTUBE_DB_SSL: "false"
4250
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
53 PEERTUBE_DB_HOSTNAME: "postgres"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
54 PEERTUBE_WEBSERVER_HOSTNAME: !libervia_conf ["application peertube", "hostname"]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
55 PEERTUBE_TRUST_PROXY: '["127.0.0.1", "loopback", "172.18.0.0/16"]'
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
56 PEERTUBE_SECRET: !libervia_generate_pwd {name: secret}
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
57 PEERTUBE_SMTP_HOSTNAME: !libervia_conf ["", "email_server"]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
58 PEERTUBE_SMTP_USERNAME: !libervia_conf ["", "email_username"]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
59 PEERTUBE_SMTP_PASSWORD: !libervia_conf ["", "email_password"]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
60 PEERTUBE_SMTP_DISABLE_STARTTLS: !libervia_conf ["", "email_starttls", "false", "not"]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
61 PEERTUBE_SMTP_PORT: !libervia_conf ["", "email_port"]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
62 PEERTUBE_SMTP_FROM: !libervia_conf ["application peertube", "email_from", "peertube@example.com"]
4254
2b2a5348bd61 app (peertube): environment variable must be strings (bis)
Goffi <goffi@goffi.org>
parents: 4252
diff changeset
63 PEERTUBE_SMTP_TLS: "false"
4250
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
64 PEERTUBE_ADMIN_EMAIL: !libervia_conf ["", "email_admins_list", "", "first"]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
65 PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PUBLIC: "public-read"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
66 PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PRIVATE: "private"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
67
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
68 ports:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
69 # FIXME: For now we use a static ports, but dynamic ones should be used.
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
70 - "1935:1935"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
71 - "9000:9000"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
72 volumes:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
73 - ./docker-volume/data:/data
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
74 - ./docker-volume/config:/config
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
75 postgres:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
76 environment:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
77 POSTGRES_USER: *db_username
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
78 POSTGRES_PASSWORD: *db_password
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
79 POSTGRES_DB: "peertube"
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
80
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
81 expose:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
82 web_external: true
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
83 front_url: [override, services, peertube, environment, PEERTUBE_WEBSERVER_HOSTNAME]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
84 web_label: Videos
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
85 ports:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
86 web:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
87 service: peertube
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
88 private: 9000
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
89 passwords:
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
90 postgres: [override, services, peertube, environment, PEERTUBE_DB_PASSWORD]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
91 secret: [override, services, peertube, environment, PEERTUBE_SECRET]
4b6b812f485a plugin app manager: Add an app configuration file for PeerTube.
Goffi <goffi@goffi.org>
parents:
diff changeset
92