aboutsummaryrefslogtreecommitdiffhomepage
path: root/support/docker/production/docker-compose.yml
diff options
context:
space:
mode:
Diffstat (limited to 'support/docker/production/docker-compose.yml')
-rw-r--r--support/docker/production/docker-compose.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/support/docker/production/docker-compose.yml b/support/docker/production/docker-compose.yml
new file mode 100644
index 000000000..db1c7d587
--- /dev/null
+++ b/support/docker/production/docker-compose.yml
@@ -0,0 +1,35 @@
1version: "3.3"
2
3services:
4 peertube:
5
6 build: .
7 image: peertube:stretch
8 environment:
9 PEERTUBE_HOSTNAME: my.domain.tld
10 PEERTUBE_PORT: 443
11 PEERTUBE_HTTPS: true
12 PEERTUBE_ADMIN_EMAIL: admin@domain.tld
13 PEERTUBE_DB_USERNAME: user
14 PEERTUBE_DB_PASSWORD: password
15 PEERTUBE_SIGNUP_ENABLED: true
16 PEERTUBE_TRANSCODING_ENABLED: true
17 # Traefik labels are suggested as an example for people using Traefik,
18 # remove them if you are using another reverse proxy.
19 labels:
20 traefik.enable: "true"
21 traefik.frontend.rule: "Host:${PEERTUBE_HOSTNAME}"
22 traefik.port: "9000"
23 volumes:
24 - ./data:/usr/src/app/data
25 depends_on:
26 - db
27
28 db:
29 image: postgres:10
30 environment:
31 POSTGRES_USERNAME: user
32 POSTGRES_PASSWORD: password
33 POSTGRES_DB: peertube_prod
34 volumes:
35 - ./db:/var/lib/postgresql/data