From 4418f5109bcc7262744d6fd2e95af0446b09f384 Mon Sep 17 00:00:00 2001 From: Delitel Date: Sun, 24 Dec 2023 03:32:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D0=B2=20?= =?UTF-8?q?`Docker`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DOCKER-RUN.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 7 ++++++- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 DOCKER-RUN.md diff --git a/DOCKER-RUN.md b/DOCKER-RUN.md new file mode 100644 index 0000000..4efe846 --- /dev/null +++ b/DOCKER-RUN.md @@ -0,0 +1,44 @@ +## Запуск vk-tg-sync в Docker + +Вы можете запустить этот проект в Docker. Вы можете собрать `image` самостоятельно с помощью `Dockerfile` или взять `image` из Docker Hub: [delitel/vk-tg-sync](https://hub.docker.com/repository/docker/delitel/vk-tg-sync/general) + +В корне проекта находится `docker-compose.yml`, вы можете использовать его для запуска сразу mysql и vk-tg-sync. + +Для контейнера `vk-tg-sync` и `db` вам необходимо указать переменные окружения: +```yml +vk-tg-sync: + image: delitel/vk-tg-sync:latest + container_name: vk-tg-sync + environment: + - DB_PASS= + - DB_IP=db + - DB_NAME=vk_tg_sync + - TG_BOT_TOKEN= + - VK_BOT_TOKEN= + depends_on: + - db +``` + +```yml +db: + image: mysql:8.0 + restart: always + environment: + MYSQL_DATABASE: vk_tg_sync + MYSQL_ROOT_PASSWORD: + volumes: + - "./db_data:/var/lib/mysql" +``` + +> Переменные `DB_PASS` и `DB_NAME` должны быть одинаковы у обоих контейнеров! + +После успешного запуска контейнеров перейдите в bash окружение контейнера `vk-tg-sync` командой: +```shell +docker ps # Узнаём id контейнера +docker exec -it <ТУТ_ID_Контейнера> bash +``` + +И применяем миграции для БД командой: +```shell +alembic upgade head +``` \ No newline at end of file diff --git a/README.md b/README.md index 4b4c513..c10f6bd 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,16 @@ # VK-TG-SYNC | Синхронизация чатов между Вконтакте и Телеграмом +> [!NOTE] > Этот скрипт предназначен для пользователей, которые уже давно сделали Телеграм своим основным мессенджером, но у них все еще есть чаты во Вконтакте, в которых им приходится участвовать. Скрипт позволяет перенести эти чаты из Вконтакте в Телеграм и упростить процесс коммуникации. -⚠️ **Примечание:** На данный момент скрипт находится в недоделанном виде и может иметь ограничения и проблемы. Пожалуйста, учитывайте это при его использовании. +> [!WARNING] +> На данный момент скрипт находится в недоделанном виде и может иметь ограничения и проблемы. Пожалуйста, учитывайте это при его использовании. ![Поддерживаемые версии Python](https://img.shields.io/badge/python-3.10+-blue.svg) +## Запуск в Docker +Вы также можете запустить `vk-tg-sync` в Docker, прочитать об этом подробнее можете [здесь](DOCKER-RUN.md) + ## 🚀 Установка 1. Склонируйте репозиторий GitHub: