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