Dockerfile 1.51 KB
FROM capgov/centos:latest

MAINTAINER CAPGov-INFRA

LABEL name="Java com R" \
    description="Imagem do Java com R" \
    dockerfile-version="1.0.0" \
    vendor="CAPGov-INFRA <capgov@cos.ufrj.br>"

SHELL ["/bin/bash", "-c"]

COPY ./FILES/mongodb-entrypoint.sh /

RUN groupadd -r -g 5000 mongodb && \
    useradd -Mr -c "MongoDB User" -g 5000 -u 5000 mongodb && \
    echo -e '[mongodb-org-3.4]\nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/\ngpgcheck=1\nenabled=1\ngpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc' > /etc/yum.repos.d/mongodb-org-3.4.repo && \
    yum update -y && \
    yum install -y mongodb-org && \
    yum clean all && \
    mkdir -p /var/lib/mongodb/{db,configdb} /var/run/mongodb && \
    sed -i 's|dbPath: /var/lib/mongo|dbPath: /var/lib/mongodb|g' /etc/mongod.conf && \
    sed -i 's|fork: true|fork: false|g' /etc/mongod.conf && \
    sed -i 's|  bindIp: 127.0.0.1|#  bindIp: 127.0.0.1|g' /etc/mongod.conf && \
    sed -i 's|systemLog:|#systemLog:|g' /etc/mongod.conf && \
    sed -i 's|  destination: file|#  destination: file|g' /etc/mongod.conf && \
    sed -i 's|  logAppend: true|#  logAppend: true|g' /etc/mongod.conf && \
    sed -i 's|  path: /var/log/mongodb/mongod.log|#  path: /var/log/mongodb/mongod.log|g' /etc/mongod.conf && \
    chmod +x /mongodb-entrypoint.sh && \
    chown mongodb:mongodb -R /var/lib/mongodb /var/log/mongodb /var/run/mongodb /mongodb-entrypoint.sh

EXPOSE 27017

USER mongodb

ENTRYPOINT ["/mongodb-entrypoint.sh"]