Форум Pawn.Wiki - Воплоти мечту в реальность!: SAMP-OMP-DOCKER-COMPOSE-WATCH-MODE - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ Other ]
SAMP-OMP-DOCKER-COMPOSE-WATCH-MODE
Оценка: -----

#1
Пользователь офлайн   elmir.kuba 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Всем приветы:)

Я не буду применять какое-то крутое форматирование темы, описывать тоже не буду, ну может быть в будущем, если руки дойдут и я вспомню, что надо что-то прокоментировать - то дополню тему или создам новую, не суть.

В общем, в чем прикол. Если вы не используете операционную систему Windows, а как я юзаете MacOS, либо вы любитель Linux дистрибьютивов, то теперь вы удобно можете разрабатывать свой проект на базе Open MultiPlayer. На винде тоже можете юзать, одна команда поднимает mysql, pma, omp. Разницы в принципе нет.

Вам не надо вручную выполнять компиляцию мода, перезапуск сервера, все это будет происходить автоматически. Кто хочет, может доработать, там в принципе есть что оптимизировать по bash скриптам. В принципе, в стартере можно вынести правку ini, json файлов в nodemon watcher, чтобы не делало лишних действий по результатам сохранения inc, pwn, cfg файлов.

Работает с использованием docker & docker compose, внутри юзает образы mysql, pma, ubuntu. На убунту ставятся пакеты, в том числе node.js, под которым работает nodemon watcher, он следит и делает hot reload.

Можете доработать до автоматического ci/cd, чтобы вы делали коммит в master ветку например или merge/pull request в ваш git remote репозиторий и ваш прод игровой сервер автоматически на вашем вдс перезапустился.

Штука полезная, юзайте.

На винде сделайте
docker network create omp-network

если вы на macos/linux то
sh unix-scripts/docker-network-creater.sh


потом для всех общая команда поднять проект
docker compose up --build






Если видосик на обработке, то подождите немного.
Если видосик не грузит, то идите на три буквы:) если вы пойдете на правильные три буквы то будет грузить, а если на неправильные, то не будет:)

Вот репозиторий, ссылка: https://github.com/E...POSE-WATCH-MODE

Сообщение отредактировал elmir.kuba: 22 декабря 2024 - 21:16

8

#2
Пользователь офлайн   timmylich. 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
ПОТРЯСАЮЩЕ! Восхитительно! Умничка!
Народный герой Башкортостана!
Наверное все девки за ним бегают!
1

#3
Пользователь офлайн   Tape 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияelmir.kuba (22 декабря 2024 - 21:12) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Ооо, годнота подъехала, как было приятно тестить этот докер! Спасибо тебе за то что научил им пользоваться :)
0

#4
Пользователь офлайн   elmir.kuba 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Забыл как цитировать чуваков:)

Просмотр сообщенияtimmylich. (22 декабря 2024 - 21:18) писал:

Наверное

ключевое слово:)

Просмотр сообщенияtimmylich. (22 декабря 2024 - 21:18) писал:

Народный герой Башкортостана!

ага, конечно:

Детка посмотри на меня
Я как терминатор
Цифровая копия
Модель техно солдата

Сообщение отредактировал elmir.kuba: 22 декабря 2024 - 22:08

0

#5
Пользователь офлайн   elmir.kuba 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Обновления:
1. Из файла .env убрано hostname сервера, потому что обычно его устанавливает главный игровой скрипт (gamemode)
2. OMP_SERVER_PORT теперь аргументом прокидывается в Dockerfile
3. nodemon-watcher.sh теперь стартует средствами bash вместо устаревшего sh
4. Стоппер процессов OMP вынесен в отдельный bash скрипт
5. bash скрипт компиляции вынесен в отдельный файл, включение компиляции в зависимости от .env файла и параметра OMP_ENABLE_COMPILATION_GAMEMODES, который требуется установить в true
6. Обновлятор конфиг-файлов вынесен в отдельный файл, выполняется при установке true в .env файле в параметр OMP_ENABLE_CONFIG_UPDATER
0

#6
Пользователь офлайн   elmir.kuba 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Обновления:
1. Поднята версия Open Multiplayer до v1.4.0.2779
2. Поддержка скачивания dynssl версии сервера (Скачивается, работоспособность не проверялась, кому надо думаю знают зачем им такая версия и предложат изменения если будут нужны)
3. Версия pawn компилятора вынесена в .env
4. На Windows работает исключительно в Linux среде внутри WSL2. Полная совместимость с Linux & MacOS.

Можем доработать до автоматического CI/CD для продакшн (сейчас только dev), если кто-то предоставит железку будет круто.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика