This repository has been archived by the owner on Dec 5, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
29 lines (24 loc) · 1.63 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM microsoft/windowsservercore:10.0.14393.2007
ENV ERLANG_HOME="c:\erlang" \
ERLANG_VERSION="20.3" \
RABBITMQ_VERSION="3.7.5" \
RABBITMQ_BASE="c:\rabbitmq" \
RABBITMQ_CONFIG_FILE="c:\rabbitmq\rmqsettings"
SHELL ["powershell", "-Command"]
EXPOSE 1883 4369 5671 5672 8883 15671 15672 15674 15675 25672 61613 61614
RUN $erlangInstaller = Join-Path -Path $env:Temp -ChildPath 'otp_win64.exe'; \
Invoke-WebRequest -UseBasicParsing -Uri "http://erlang.org/download/otp_win64_$env:ERLANG_VERSION.exe" -OutFile $erlangInstaller; \
Unblock-File -Path $erlangInstaller; \
Start-Process -NoNewWindow -Wait -FilePath $erlangInstaller -ArgumentList /S, /D=$env:ERLANG_HOME; \
Remove-Item -Force -Path $erlangInstaller; \
$rabbitZip = Join-Path -Path $env:Temp -ChildPath 'rabbitmq.zip'; \
Invoke-WebRequest -UseBasicParsing -Uri "http://dl.bintray.com/rabbitmq/all/rabbitmq-server/$env:RABBITMQ_VERSION/rabbitmq-server-windows-$env:RABBITMQ_VERSION.zip" -OutFile $rabbitZip; \
Unblock-File -Path $rabbitZip; \
Expand-Archive -Path $rabbitZip -DestinationPath 'c:\'; \
Remove-Item -Force -Path $rabbitZip; \
Rename-Item -Path "c:\rabbitmq_server-$env:RABBITMQ_VERSION" -NewName 'c:\rabbitmq'; \
Remove-Item -Force -Path C:\rabbitmq\*.txt; \
$utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False; \
[System.IO.File]::WriteAllText('C:\rabbitmq\rmqsettings.config', '[{rabbit,[{loopback_users, []}]}].', $utf8NoBomEncoding); \
C:\rabbitmq\sbin\rabbitmq-plugins.bat enable --offline rabbitmq_management rabbitmq_federation rabbitmq_federation_management
CMD c:\rabbitmq\sbin\rabbitmq-server.bat