Started the documentation

This commit is contained in:
Bento Silveira 2023-07-23 17:38:54 -03:00 committed by Nerdeiro da Silva
parent b94d0c1bba
commit 718981b2ca
No known key found for this signature in database
GPG Key ID: E50EFBA12C1ED3CD
4 changed files with 11 additions and 54 deletions

View File

@ -1,5 +1,15 @@
# Piped-Docker
### Requirements
To Self-host Piped you're going to need the following resources:
- Three DNS entries, one for each of the three modules: Frontend, Backend (API) and Youtube Proxy.
- An SSL certificate for HTTPS. An exemple is supplied, but you should create your own or get one from Let's Encrypt
- A container manager - Docker or Podman - with the corresponding \*-composer.
For an instance serving only a private network, you most likely going to use a self-signed certificate, since Let's Encrypt needs access to the server on port 80 to validate that you actually owns it.
### Creating Self-signed certificate
https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs#generating-ssl-certificates

View File

@ -1,37 +0,0 @@
# The port to Listen on.
PORT: 8080
# The number of workers to use for the server
HTTP_WORKERS: 2
# Public Frontend URL - You should set this on the docker-compose file
# FRONTEND_URL: https://FRONTEND_HOSTNAME
# Public API URL - You should set this on the docker-compose file
# API_URL: https://BACKEND_HOSTNAME
# Proxy - You should set this on the docker-compose file
# PROXY_PART: https://PROXY_HOSTNAME
# Outgoing HTTP Proxy - eg: 127.0.0.1:8118
#HTTP_PROXY: 127.0.0.1:8118
# Captcha Parameters
CAPTCHA_BASE_URL: https://api.capmonster.cloud/
CAPTCHA_API_KEY: INSERT_HERE
# Enable haveibeenpwned compromised password API
COMPROMISED_PASSWORD_CHECK: true
# Disable Registration
DISABLE_REGISTRATION: false
# Feed Retention Time in Days
FEED_RETENTION: 30
# Hibernate properties
hibernate.connection.url: jdbc:postgresql://postgres:5432/piped
hibernate.connection.driver_class: org.postgresql.Driver
hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.username: piped
hibernate.connection.password: changeme

View File

@ -10,7 +10,7 @@ PROXY_HOSTNAME=proxy-host.example.com
# API container settings #
###########################
# Port the server will listen on.
# Port the API server will listen on.
PORT=8080
# The number of workers to use for the server

View File

@ -1,16 +0,0 @@
#!/bin/sh
echo "Enter a hostname for the Frontend (eg: piped.kavin.rocks):" && read -r frontend
echo "Enter a hostname for the Backend (eg: pipedapi.kavin.rocks):" && read -r backend
echo "Enter a hostname for the Proxy (eg: pipedproxy.kavin.rocks):" && read -r proxy
echo "Enter the reverse proxy you would like to use (either caddy or nginx):" && read -r reverseproxy
rm -rf config/
rm -f docker-compose.yml
cp -r template/ config/
sed -i "s/FRONTEND_HOSTNAME/$frontend/g" config/*
sed -i "s/BACKEND_HOSTNAME/$backend/g" config/*
sed -i "s/PROXY_HOSTNAME/$proxy/g" config/*
mv config/docker-compose.$reverseproxy.yml docker-compose.yml