feat: kaskad memo site with Basic Auth

Flask + Docker, header support links, install/uninstall curl scripts, password file or ADMIN_PASSWORD.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Андрей Бобырев
2026-05-14 20:25:02 +03:00
commit 23f5649651
11 changed files with 666 additions and 0 deletions

16
uninstall.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
set -euo pipefail
CONTAINER="${KASKAD_CONTAINER:-kaskad-web-vpn}"
IMAGE="${KASKAD_IMAGE:-kaskad-web-vpn:latest}"
if docker ps -a --format '{{.Names}}' | grep -qx "$CONTAINER"; then
docker rm -f "$CONTAINER"
echo "Контейнер ${CONTAINER} удалён."
else
echo "Контейнер ${CONTAINER} не найден."
fi
if [[ "${REMOVE_IMAGE:-0}" == "1" ]]; then
docker rmi "$IMAGE" 2>/dev/null && echo "Образ ${IMAGE} удалён." || echo "Образ ${IMAGE} не найден или занят."
fi