f414b436c25244699788e07ca9ec1afe673ac715
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 --build-arg GIT_SHA=$(git rev-parse HEAD) \
-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_DATA_DIR=/data \
--env YTDLP_SITE_CONFIG_DIR=/config \
--env YTDLP_SITE_ADMIN_INITIAL_PASSWORD=abc123 \
-v $(realpath data):/data \
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%