Mercurial > libervia-backend
annotate libervia/backend/plugins/plugin_app_manager_docker/libervia_app_peertube.yaml @ 4351:6a0a081485b8
plugin autocrypt: Autocrypt protocol implementation:
Implementation of autocrypt: `autocrypt` header is checked, and if present and no public
key is known for the peer, the key is imported.
`autocrypt` header is also added to outgoing message (only if an email gateway is
detected).
For the moment, the JID is use as identifier, but the real email used by gateway should be
used in the future.
rel 456
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 28 Feb 2025 09:23:35 +0100 |
parents | 2b2a5348bd61 |
children |
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 |