Files
ytdlp-site/README.md
2024-09-12 17:10:21 -06:00

1.1 KiB

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 the admin account, if the account does not exist
  • YTDLP_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.