Компиляция происходит в системе Alpine Linux. Производиться автоматическая установка ANT 1.10.14 и JDK 17. Автоматически скачивается репозиторий исходного кода.
Вы с помощью аргументов компиляции определяете какую сборку вам необходимо скомпилировать. С помощью монтирования локальной папки в контейнер на выходе получаете готовый скомпилированный архив.
Запуск компиляции:
docker run --name dcr-l2jmobius -d -v {local/path}:/home/ mindevis/dcr-l2jmobius:latest L2J_Mobius_C6_Interlude
В данном примере происходит компиляция в фоновом режиме.
Пример:
Windows: docker run --name dcr-l2jmobius -d -v D:\compile:/home/ mindevis/dcr-l2jmobius:latest L2J_Mobius_C6_Interlude
Linux: docker run --name dcr-l2jmobius -d -v /home/compile:/home/ mindevis/dcr-l2jmobius:latest L2J_Mobius_C6_Interlude
В данном примере происходит компиляция в интерактивном режиме. Вы можете увидеть весь этап компиляции.
Пример:
Windows: docker run --name dcr-l2jmobius -it -v D:\compile:/home/ mindevis/dcr-l2jmobius:latest L2J_Mobius_C6_Interlude
Linux: docker run --name dcr-l2jmobius -it -v /home/compile:/home/ mindevis/dcr-l2jmobius:latest L2J_Mobius_C6_Interlude
Аргументы компиляции
Важно!!!! Может быть использован для компиляции только один аргумент !!!!
L2J_Mobius_01.0_Ertheia | L2J_Mobius_02.5_Underground | L2J_Mobius_03.0_Helios |
L2J_Mobius_04.0_GrandCrusade | L2J_Mobius_05.0_Salvation | L2J_Mobius_05.5_EtinasFate |
L2J_Mobius_06.0_Fafurion | L2J_Mobius_07.0_PreludeOfWar | L2J_Mobius_08.2_Homunculus |
L2J_Mobius_09.2_ReturnOfTheQueenAnt | L2J_Mobius_10.3_MasterClass | L2J_Mobius_11.1_TheSourceOfFlame |
L2J_Mobius_C1_HarbingersOfWar | L2J_Mobius_C4_ScionsOfDestiny | L2J_Mobius_C6_Interlude |
L2J_Mobius_CT_0_Interlude | L2J_Mobius_CT_2.4_Epilogue | L2J_Mobius_CT_2.6_HighFive |
L2J_Mobius_Classic_1.0 | L2J_Mobius_Classic_1.5_AgeOfSplendor | L2J_Mobius_Classic_2.0_Saviors |
L2J_Mobius_Classic_2.5_Zaken | L2J_Mobius_Classic_2.7_Antharas | L2J_Mobius_Classic_2.8_SevenSigns |
L2J_Mobius_Classic_2.9.5_Saviors | L2J_Mobius_Classic_2.9_SecretOfEmpire | L2J_Mobius_Classic_3.0_TheKamael |
L2J_Mobius_Classic_Interlude | L2J_Mobius_Essence_4.2_DwellingOfSpirits | L2J_Mobius_Essence_5.2_FrostLord |
L2J_Mobius_Essence_6.3_Crusader | L2J_Mobius_Essence_7.1_Assassin |
-v {local/path}:/home/
Путь к папке на локальной машине, не в контейнере!!!!!
ВАЖНО!!!
В настройках Docker для Windows у вас должна быть расшарена папка для контейнера.