-
Notifications
You must be signed in to change notification settings - Fork 140
/
Dockerfile.mongod36
52 lines (40 loc) · 2.2 KB
/
Dockerfile.mongod36
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
FROM centos:7
MAINTAINER Percona Development <info@percona.com>
# check repository package signature in secure way
RUN export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 430BDF5C56E7C94E848EE60C1C4CBDCDCD2EFD2A \
&& gpg --export --armor 430BDF5C56E7C94E848EE60C1C4CBDCDCD2EFD2A > ${GNUPGHOME}/RPM-GPG-KEY-Percona \
&& rpmkeys --import ${GNUPGHOME}/RPM-GPG-KEY-Percona \
&& curl -L -o /tmp/percona-release.rpm https://repo.percona.com/percona/yum/percona-release-1.0-9.noarch.rpm \
&& rpmkeys --checksig /tmp/percona-release.rpm \
&& yum install -y /tmp/percona-release.rpm \
&& rm -rf "$GNUPGHOME" /tmp/percona-release.rpm \
&& rpm --import /etc/pki/rpm-gpg/PERCONA-PACKAGING-KEY \
&& percona-release disable all \
&& percona-release enable original release
# the numeric UID is needed for OpenShift
RUN useradd -u 1001 -r -g 0 -s /sbin/nologin \
-c "Default Application User" mongodb
ENV PERCONA_MAJOR 36
ENV PERCONA_VERSION 3.6.11-3.1.el7
ENV K8S_TOOLS_VERSION 0.4.2
RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
&& yum install -y \
Percona-Server-MongoDB-36-server-${PERCONA_VERSION} \
Percona-Server-MongoDB-36-mongos-${PERCONA_VERSION} \
Percona-Server-MongoDB-36-tools-${PERCONA_VERSION} \
Percona-Server-MongoDB-36-shell-${PERCONA_VERSION} \
curl \
jq \
&& yum clean all \
&& rm -rf /var/cache/yum /data/db && mkdir -p /data/db \
&& chown -R 1001:0 /data/db
RUN curl -fSL https://github.com/percona/mongodb-orchestration-tools/releases/download/${K8S_TOOLS_VERSION}/k8s-mongodb-initiator -o /usr/local/bin/k8s-mongodb-initiator \
&& curl -fSL https://github.com/percona/mongodb-orchestration-tools/releases/download/${K8S_TOOLS_VERSION}/mongodb-healthcheck -o /usr/local/bin/mongodb-healthcheck \
&& chmod 0755 /usr/local/bin/k8s-mongodb-initiator /usr/local/bin/mongodb-healthcheck
VOLUME ["/data/db"]
COPY build/ps-entry.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
EXPOSE 27017
USER 1001
CMD ["mongod"]