fea170424546f917831cba4a3c09c389f428c82e
ytdlp-site
go mod tidy
export YTDLP_SITE_ADMIN_INITIAL_PASSWORD=abc123
export YTDLP_SITE_SESSION_AUTH_KEY=v9qpt37hc4qpmhf
go run *.go
Environment Variables
YTDLP_SITE_ADMIN_INITIAL_PASSWORD
: password of theadmin
account, if the account does not existYTDLP_SITE_SESSION_AUTH_KEY
: admin-selected secret key for the cookie store
Docker
docker build -t server .
docker run --rm -it \
-p 3000:8080 \
--env YTDLP_SITE_ADMIN_INITIAL_PASSWORD=abc123 \
--env YTDLP_SITE_SESSION_AUTH_KEY=avowt7n8 \
server
docker run --rm -it \
-p 3000:8080 \
--env YTDLP_SITE_DOWNLOAD_DIR=/downloads \
--env YTDLP_SITE_CONFIG_DIR=/config \
--env YTDLP_SITE_ADMIN_INITIAL_PASSWORD=abc123 \
-v $(realpath downloads):/downloads \
server
GHCR Deploy
Build and push this container to ghcr
- Create a "personal access token (classic)" with write:packages
- account > settings > developer settings > personal access tokens > tokens (classic) > generate new token (classic)
- Put that personal access token as the repository actions secret
GHCR_TOKEN
.
Description
Languages
Go
71.3%
HTML
15.9%
JavaScript
6%
CSS
4.2%
Shell
1.5%
Other
1.1%