import validator from 'validator'
+import { CONFIG } from '@server/initializers/config'
import { CONSTRAINTS_FIELDS } from '../../../initializers/constants'
-import { isTestOrDevInstance } from '../../core-utils'
import { exists } from '../misc'
function isUrlValid (url: string) {
}
// We validate 'localhost', so we don't have the top level domain
- if (isTestOrDevInstance()) {
+ if (CONFIG.WEBSERVER.HOSTNAME === 'localhost') {
isURLOptions.require_tld = false
}
# Default to Postgres service name "postgres" in docker-compose.yml
PEERTUBE_DB_HOSTNAME=postgres
-# Server configuration
+# PeerTube server configuration
+# If you test PeerTube in local: use "peertube.localhost" and add this domain to your host file resolving on 127.0.0.1
PEERTUBE_WEBSERVER_HOSTNAME=<MY DOMAIN>
-# If you do not use https and a reverse-proxy in docker-compose.yml
-#PEERTUBE_WEBSERVER_PORT=80
+# If you just want to test PeerTube on local
+#PEERTUBE_WEBSERVER_PORT=9000
#PEERTUBE_WEBSERVER_HTTPS=false
# If you need more than one IP as trust_proxy
# pass them as a comma separated array:
services:
- # You can comment this webserver section if you want to use another webserver/proxy
+ # You can comment this webserver section if you want to use another webserver/proxy or test PeerTube in local
webserver:
image: chocobozzz/peertube-webserver:latest
# If you don't want to use the official image and build one from sources:
- peertube
restart: "always"
- # You can comment this certbot section if you want to use another webserver/proxy
+ # You can comment this certbot section if you want to use another webserver/proxy or test PeerTube in local
certbot:
container_name: certbot
image: certbot/certbot
- .env
ports:
- - "1935:1935" # If you don't want to use the live feature, you can comment this line
- # - "9000:9000" # If you provide your own webserver and reverse-proxy, otherwise not suitable for production
+ - "1935:1935" # Comment if you don't want to use the live feature
+ # - "9000:9000" # Uncomment if you use another webserver/proxy or test PeerTube in local, otherwise not suitable for production
volumes:
- assets:/app/client/dist
- ./docker-volume/data:/data