Здравствуйте сегодня хочу рассказать про аналог TeleDrive от Vучаева - TelDrive. UPD: Полностью обновил тему, так как старая не является актуальной На форуме не нашел ни одного упоминания о нем. Упоминание на форуме Здесь можно загружать файлы неограниченного размера:) И присутствуют все фишки из TeleDrive (кроме drag&drop) Работает везде, где есть докер. Установка Создаем файл teldrive.yml services: teldrive: image: ghcr.io/tgdrive/teldrive restart: always container_name: teldrive networks: - postgres volumes: - ./config.toml:/config.toml - ./session.db:/session.db ports: - 8080:8080 networks: postgres: external: true Код services: teldrive: image: ghcr.io/tgdrive/teldrive restart: always container_name: teldrive networks: - postgres volumes: - ./config.toml:/config.toml - ./session.db:/session.db ports: - 8080:8080 networks: postgres: external: true И также image-resizer.yml services: imgproxy: image: darthsim/imgproxy container_name: imgproxy environment: IMGPROXY_ALLOW_ORIGIN: "*" IMGPROXY_ENFORCE_WEBP: true IMGPROXY_MALLOC: "jemalloc" restart: always ports: - 8000:8080 Код services: imgproxy: image: darthsim/imgproxy container_name: imgproxy environment: IMGPROXY_ALLOW_ORIGIN: "*" IMGPROXY_ENFORCE_WEBP: true IMGPROXY_MALLOC: "jemalloc" restart: always ports: - 8000:8080 Далее создаем config.toml Я использую nano [db] data-source = "postgres://<db username>:<db password>@<db host>/<db name>" prepare-stmt = false [db.pool] enable = false [jwt] secret = "abcd" [tg] app-id = app-hash = "fwfwfwf" Код [db] data-source = "postgres://<db username>:<db password>@<db host>/<db name>" prepare-stmt = false [db.pool] enable = false [jwt] secret = "abcd" [tg] app-id = app-hash = "fwfwfwf" APP_ID и APP_HASH: Создаем приложение на сайте my.telegram.org. JWT_SECRET : Можно сгенерировать тут https://generate-secret.vercel.app/32 DATABASE_URL : я использую Supabase Создаем канал и бота Создаем ТГ канал (желательно приватный) и телеграмм бота через https://t.me/BotFather Запуск docker network create postgres touch session.db docker compose -f teldrive.yml up -d docker compose -f image-resizer.yml up -d Код docker network create postgres touch session.db docker compose -f teldrive.yml up -d docker compose -f image-resizer.yml up -d Использование Переходим на http://localhost:8080 и регаемся через телеграм Когда попали в главное меню идем в правый верхний угол, жмем на свою аву и заходим в настройки В настройках меняем Image resizer Host на http://machine_ip:8000 Далее заходим в Account В первом пункте в поле Set Channel выбираем канал который создали перед этим Далее идем в пункт Aff Bots и вставляем токен бота которого мы создали ранее Все готово жмем MyDrive и идем тестировать Обновление docker compose pull && docker compose up -d Код docker compose pull && docker compose up -d Буду благодарен любой критике и буду ждать ваших дополнений PS Если при добавлении бота выскакивает такая ошибка, нужно подождать 25-45 минут
mak5er, у него почти каждую неделю какие-то обновления и живое комьюнити. тут радоваться надо что оно живет, а не тыкают палкой спрашивая "а оно не сдохло? или живое? ну или за жопу цапнет"?
blustyk30, привет, docker compose pull && docker compose up -d и поменяй teldrive.env на config.toml, в теме написано как
А подскажите в итоге ссылки какого вида получаются? И как я понимаю эта ссылка будет доступна всем в интернет пространстве, а не только где-то в локалке.