Mercurial > libervia-backend
comparison libervia/backend/plugins/plugin_app_manager_docker/libervia_app_peertube.yaml @ 4250:4b6b812f485a
plugin app manager: Add an app configuration file for PeerTube.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 31 May 2024 11:08:22 +0200 |
parents | |
children | 02a7860486b5 |
comparison
equal
deleted
inserted
replaced
4249:ba46d6a0ff3a | 4250:4b6b812f485a |
---|---|
1 type: docker-compose | |
2 files: | |
3 docker-compose.yml: | |
4 content: | | |
5 | |
6 services: | |
7 peertube: | |
8 image: chocobozzz/peertube:production-bookworm | |
9 networks: | |
10 default: | |
11 ipv4_address: 172.11.0.42 | |
12 ports: | |
13 - "1935:1935" | |
14 - "9000:9000" | |
15 volumes: | |
16 - assets:/app/client/dist | |
17 - ./docker-volume/data:/data | |
18 - ./docker-volume/config:/config | |
19 depends_on: | |
20 - postgres | |
21 - redis | |
22 restart: "always" | |
23 | |
24 postgres: | |
25 image: postgres:13-alpine | |
26 volumes: | |
27 - ./docker-volume/db:/var/lib/postgresql/data | |
28 restart: "always" | |
29 | |
30 redis: | |
31 image: redis:6-alpine | |
32 volumes: | |
33 - ./docker-volume/redis:/data | |
34 restart: "always" | |
35 | |
36 networks: | |
37 default: | |
38 ipam: | |
39 driver: default | |
40 config: | |
41 - subnet: 172.11.0.0/16 | |
42 | |
43 volumes: | |
44 assets: | |
45 | |
46 override: | |
47 services: | |
48 peertube: | |
49 environment: | |
50 PEERTUBE_DB_USERNAME: &db_username "peertube" | |
51 PEERTUBE_DB_PASSWORD: &db_password !libervia_generate_pwd {name: db} | |
52 PEERTUBE_DB_SSL: false | |
53 PEERTUBE_DB_HOSTNAME: "postgres" | |
54 PEERTUBE_WEBSERVER_HOSTNAME: !libervia_conf ["application peertube", "hostname"] | |
55 PEERTUBE_TRUST_PROXY: '["127.0.0.1", "loopback", "172.18.0.0/16"]' | |
56 PEERTUBE_SECRET: !libervia_generate_pwd {name: secret} | |
57 PEERTUBE_SMTP_HOSTNAME: !libervia_conf ["", "email_server"] | |
58 PEERTUBE_SMTP_USERNAME: !libervia_conf ["", "email_username"] | |
59 PEERTUBE_SMTP_PASSWORD: !libervia_conf ["", "email_password"] | |
60 PEERTUBE_SMTP_DISABLE_STARTTLS: !libervia_conf ["", "email_starttls", "false", "not"] | |
61 PEERTUBE_SMTP_PORT: !libervia_conf ["", "email_port"] | |
62 PEERTUBE_SMTP_FROM: !libervia_conf ["application peertube", "email_from", "peertube@example.com"] | |
63 PEERTUBE_SMTP_TLS: false | |
64 PEERTUBE_ADMIN_EMAIL: !libervia_conf ["", "email_admins_list", "", "first"] | |
65 PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PUBLIC: "public-read" | |
66 PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PRIVATE: "private" | |
67 | |
68 ports: | |
69 # FIXME: For now we use a static ports, but dynamic ones should be used. | |
70 - "1935:1935" | |
71 - "9000:9000" | |
72 volumes: | |
73 - ./docker-volume/data:/data | |
74 - ./docker-volume/config:/config | |
75 postgres: | |
76 environment: | |
77 POSTGRES_USER: *db_username | |
78 POSTGRES_PASSWORD: *db_password | |
79 POSTGRES_DB: "peertube" | |
80 | |
81 expose: | |
82 web_external: true | |
83 front_url: [override, services, peertube, environment, PEERTUBE_WEBSERVER_HOSTNAME] | |
84 web_label: Videos | |
85 ports: | |
86 web: | |
87 service: peertube | |
88 private: 9000 | |
89 passwords: | |
90 postgres: [override, services, peertube, environment, PEERTUBE_DB_PASSWORD] | |
91 secret: [override, services, peertube, environment, PEERTUBE_SECRET] | |
92 |