forked from aerospike/aerospike-server-enterprise.docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
56 lines (45 loc) · 1.79 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
47
48
49
50
51
52
53
54
55
56
#
# Aerospike Server Enterprise Edition Dockerfile
#
# http://github.com/aerospike/aerospike-server-enterprise.docker
#
FROM debian:stretch-slim
ENV AEROSPIKE_VERSION 5.0.0.8
ENV AEROSPIKE_SHA256 e2b850689afe2c433da5fa5c68520cc0ff68bb8fec291e6170040659d64367f8
# Install Aerospike Server and Tools
RUN \
apt-get update -y \
&& apt-get install -y wget python lua5.2 gettext-base libldap-dev \
# TODO: Need to add new enterprise link. The below link cuurently needs authentication.
&& wget "https://www.aerospike.com/enterprise/download/server/${AEROSPIKE_VERSION}/artifact/debian9" -O aerospike-server.tgz \
&& echo "$AEROSPIKE_SHA256 *aerospike-server.tgz" | sha256sum -c - \
&& mkdir aerospike \
&& tar xzf aerospike-server.tgz --strip-components=1 -C aerospike \
&& dpkg -i aerospike/aerospike-server-*.deb \
&& dpkg -i aerospike/aerospike-tools-*.deb \
&& mkdir -p /var/log/aerospike/ \
&& mkdir -p /var/run/aerospike/ \
&& rm -rf aerospike-server.tgz aerospike /var/lib/apt/lists/* \
&& rm -rf /opt/aerospike/lib/java \
&& dpkg -r wget ca-certificates openssl xz-utils\
&& dpkg --purge wget ca-certificates openssl xz-utils\
&& apt-get purge -y \
&& apt autoremove -y
# Add the Aerospike configuration specific to this dockerfile
COPY aerospike.template.conf /etc/aerospike/aerospike.template.conf
COPY entrypoint.sh /entrypoint.sh
# Mount the Aerospike data directory
VOLUME ["/opt/aerospike/data"]
# Mount the Aerospike config directory
#VOLUME ["/etc/aerospike/"]
# Expose Aerospike ports
#
# 3000 – service port, for client connections
# 3001 – fabric port, for cluster communication
# 3002 – mesh port, for cluster heartbeat
# 3003 – info port
#
EXPOSE 3000 3001 3002 3003
# Execute the run script in foreground mode
ENTRYPOINT ["/entrypoint.sh"]
CMD ["asd"]