25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

Apply the minimal changes required to use the GHCR image

This commit is contained in:
Badlop 2022-08-08 12:18:03 +02:00
parent 682c258760
commit f080aa5fd9

View File

@ -98,18 +98,18 @@ for /f "tokens=4-5 delims=. " %%i in ('ver') do set WVERSION=%%i.%%j
if "%wversion%" == "10.0" ( if "%wversion%" == "10.0" (
echo === Preparing paths to install in Windows 10... echo === Preparing paths to install in Windows 10...
set INSTALL_DIR=%INSTALL_DIR_WINDOWS10% set INSTALL_DIR=%INSTALL_DIR_WINDOWS10%
set VC=-v %INSTALL_DIR_WINDOWS10%\conf:/home/ejabberd/conf set VC=-v %INSTALL_DIR_WINDOWS10%\conf:/opt/ejabberd/conf
set VD=-v %INSTALL_DIR_WINDOWS10%\database:/home/ejabberd/database set VD=-v %INSTALL_DIR_WINDOWS10%\database:/opt/ejabberd/database
set VL=-v %INSTALL_DIR_WINDOWS10%\logs:/home/ejabberd/logs set VL=-v %INSTALL_DIR_WINDOWS10%\logs:/opt/ejabberd/logs
set VM=-v %INSTALL_DIR_WINDOWS10%\ejabberd-modules:/home/ejabberd/.ejabberd-modules set VM=-v %INSTALL_DIR_WINDOWS10%\ejabberd-modules:/opt/ejabberd/.ejabberd-modules
set DOCKERDOWNLOAD="First download and install Docker Desktop from https://www.docker.com/" set DOCKERDOWNLOAD="First download and install Docker Desktop from https://www.docker.com/"
) else ( ) else (
echo === Preparing paths to install in Windows older than 10... echo === Preparing paths to install in Windows older than 10...
set INSTALL_DIR=C:\Users\%USERNAME%\ejabberd set INSTALL_DIR=C:\Users\%USERNAME%\ejabberd
set VC=-v "/%INSTALL_DIR_DOCKER%/conf:/home/ejabberd/conf" set VC=-v "/%INSTALL_DIR_DOCKER%/conf:/opt/ejabberd/conf"
set VD=-v "/%INSTALL_DIR_DOCKER%/database:/home/ejabberd/database" set VD=-v "/%INSTALL_DIR_DOCKER%/database:/opt/ejabberd/database"
set VL=-v "/%INSTALL_DIR_DOCKER%/logs:/home/ejabberd/logs" set VL=-v "/%INSTALL_DIR_DOCKER%/logs:/opt/ejabberd/logs"
set VM=-v "/%INSTALL_DIR_DOCKER%/ejabberd-modules:/home/ejabberd/.ejabberd-modules" set VM=-v "/%INSTALL_DIR_DOCKER%/ejabberd-modules:/opt/ejabberd/.ejabberd-modules"
set DOCKERDOWNLOAD="First download and install Docker Toolbox from https://github.com/docker/toolbox/releases" set DOCKERDOWNLOAD="First download and install Docker Toolbox from https://github.com/docker/toolbox/releases"
) )
set VOLUMES=%VC% %VD% %VL% %VM% set VOLUMES=%VC% %VD% %VL% %VM%
@ -152,7 +152,7 @@ if [%PASSWORD%]==[] (
:: ::
::=============================================================== ::===============================================================
set IMAGE=ejabberd/ecs:%VERSION% set IMAGE=ghcr.io/processone/ejabberd:%VERSION%
echo. echo.
echo === Checking if the '%IMAGE%' docker image was already downloaded... echo === Checking if the '%IMAGE%' docker image was already downloaded...
@ -242,7 +242,7 @@ set status=4
goto :while goto :while
:statusstart :statusstart
docker exec -it ejabberd-pre bin/ejabberdctl status docker exec -it ejabberd-pre ejabberdctl status
goto :statusend goto :statusend
:while :while
@ -263,15 +263,15 @@ if %status% GTR 0 (
echo. echo.
echo === Setting a few options... echo === Setting a few options...
docker exec -it ejabberd-pre sed -i "s!- localhost!- %HOST%!g" conf/ejabberd.yml docker exec -it ejabberd-pre sed -i "s!- localhost!- %HOST%!g" conf/ejabberd.yml
docker exec -it ejabberd-pre sed -i "s!admin@localhost!%USER%@%HOST%!g" conf/ejabberd.yml docker exec -it ejabberd-pre sed -i "s!^acl:!acl:\n admin:\n user:\n - \"%USER%@%HOST%\"!g" conf/ejabberd.yml
docker exec -it ejabberd-pre sed -i "s!5280!5180!g" conf/ejabberd.yml docker exec -it ejabberd-pre sed -i "s!5280!5180!g" conf/ejabberd.yml
docker exec -it ejabberd-pre sed -i "s!\"/admin\"!/!g" conf/ejabberd.yml docker exec -it ejabberd-pre sed -i "s!/admin!/!g" conf/ejabberd.yml
docker exec -it ejabberd-pre bin/ejabberdctl reload_config docker exec -it ejabberd-pre ejabberdctl reload_config
echo. echo.
echo === Registering the administrator account... echo === Registering the administrator account...
docker exec -it ejabberd-pre bin/ejabberdctl register %USER% %HOST% %PASSWORD% docker exec -it ejabberd-pre ejabberdctl register %USER% %HOST% %PASSWORD%
docker exec -it ejabberd-pre bin/ejabberdctl stop docker exec -it ejabberd-pre ejabberdctl stop
echo. echo.
echo === Copying conf, database, logs... echo === Copying conf, database, logs...
@ -280,9 +280,9 @@ mkdir %INSTALL_DIR%\conf
mkdir %INSTALL_DIR%\database mkdir %INSTALL_DIR%\database
mkdir %INSTALL_DIR%\logs mkdir %INSTALL_DIR%\logs
mkdir %INSTALL_DIR%\ejabberd-modules mkdir %INSTALL_DIR%\ejabberd-modules
docker cp ejabberd-pre:/home/ejabberd/conf/ %INSTALL_DIR% docker cp ejabberd-pre:/opt/ejabberd/conf/ %INSTALL_DIR%
docker cp ejabberd-pre:/home/ejabberd/database/ %INSTALL_DIR% docker cp ejabberd-pre:/opt/ejabberd/database/ %INSTALL_DIR%
docker cp ejabberd-pre:/home/ejabberd/logs/ %INSTALL_DIR% docker cp ejabberd-pre:/opt/ejabberd/logs/ %INSTALL_DIR%
echo. echo.
echo === Deleting the preliminary 'ejabberd-pre' docker image... echo === Deleting the preliminary 'ejabberd-pre' docker image...