# Где хранить исходный код кастомного импортера?

**URL:** https://meta.discourse.org/t/where-to-keep-custom-importer-source/387140
**Category:** Migration
**Created:** [30.Октябрь.2025 06:00:57 UTC](https://meta.discourse.org/t/where-to-keep-custom-importer-source/387140 "2025-10-30T06:00:57Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![cocococosti](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cocococosti/32/231474_2.png) [@cocococosti](https://meta.discourse.org/u/cocococosti)
#### Post date: [03.Ноябрь.2025 16:19:43 UTC](https://meta.discourse.org/t/where-to-keep-custom-importer-source/387140/5 "2025-11-03T16:19:43Z")

</div>

Предлагаю работать с двумя контейнерами. Для этого создайте копию вашего текущего файла `app.yml` (он находится в `/var/discourse/containers`) и переименуйте её, например, в `import.yml`. Затем обновите параметр `version` на ветку вашего кастомного импортера.

```plaintext
params:
  version: ваша-ветка

```

Всякий раз, когда нужно запустить импорт, остановите контейнер `app`, запустите контейнер `import` и выполните скрипт внутри контейнера `import`. Если в Discourse были внесены значительные изменения, возможно, потребуется перебаза вашей ветки на последний коммит из ядра и пересборка контейнера.

```plaintext
cd /var/discourse
./launcher enter import

# хотите переключиться на другую ветку?
su discourse -c 'git checkout <ветка>'

# хотите получить новый код?
su discourse -c 'git pull'

```

После завершения миграции остановите контейнер импорта и перезапустите контейнер приложения.

```plaintext
cd /var/discourse
./launcher stop import
./launcher start app

```

Благодарность @gerhard, который научил меня всему этому 👆

---

_[View the full topic](https://meta.discourse.org/t/where-to-keep-custom-importer-source/387140)._
