-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
46 lines (40 loc) · 1.57 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM debian:buster AS base
LABEL maintainer "Mrpandat https://github.com/mrpandat"
# Install RabbitMQ
RUN apt update -y && \
apt-get install curl gnupg debian-keyring debian-archive-keyring apt-transport-https software-properties-common -y && \
tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Team RabbitMQ's main signing key
RUN apt-key adv --keyserver "hkps://keys.openpgp.org" --recv-keys "0x0A9AF2115F4687BD29803A206B73A36E6026DFCA" && \
apt-key adv --keyserver "keyserver.ubuntu.com" --recv-keys "F77F1EDA57EBB1CC" && \
apt-key adv --keyserver "keyserver.ubuntu.com" --recv-keys "F6609E60DC62814E" && \
add-apt-repository 'deb http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu/ bionic main' && \
add-apt-repository 'deb https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main'
## Install Erlang packages
RUN apt-get update -y && \
apt-get install -y \
libssl1.1 \
erlang-base \
erlang-asn1 \
erlang-crypto \
erlang-eldap \
erlang-ftp \
erlang-inets \
erlang-mnesia \
erlang-os-mon \
erlang-parsetools \
erlang-public-key \
erlang-runtime-tools \
erlang-snmp \
erlang-ssl \
erlang-syntax-tools \
erlang-tftp \
erlang-tools \
erlang-xmerl \
&& rm -rf /var/lib/apt/lists/*
## Install rabbitmq-server and its dependencies
RUN apt-get update -y && \
apt-get install \
rabbitmq-server -y --fix-missing && \
rabbitmq-plugins enable rabbitmq_management && \
rm -rf /var/lib/apt/lists/*