mongodb-backup (0724)
Published 2023-10-25 02:51:31 +00:00 by codfrm
Installation
docker pull gitea.icodef.com/codfrm/mongodb-backup:0724
sha256:f23766ba06ed24a18bbd9d6f21d4ea36f9ff14c0ed30fce3f65c7855d75170e5
Image Layers
ADD file:5d68d27cc15a80653c93d3a0b262a28112d47a46326ff5fc2dfbf7fa3b9a0ce8 in / |
CMD ["bash"] |
/bin/sh -c groupadd -r mongodb && useradd -r -g mongodb mongodb |
/bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates jq numactl ; if ! command -v ps > /dev/null; then apt-get install -y --no-install-recommends procps; fi; rm -rf /var/lib/apt/lists/* |
ENV GOSU_VERSION=1.12 |
ENV JSYAML_VERSION=3.13.1 |
/bin/sh -c set -ex; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends wget ; if ! command -v gpg > /dev/null; then apt-get install -y --no-install-recommends gnupg dirmngr; savedAptMark="$savedAptMark gnupg dirmngr"; elif gpg --version | grep -q '^gpg (GnuPG) 1\.'; then apt-get install -y --no-install-recommends gnupg-curl; fi; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; command -v gpgconf && gpgconf --kill all || :; rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; wget -O /js-yaml.js "https://github.com/nodeca/js-yaml/raw/${JSYAML_VERSION}/dist/js-yaml.js"; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true |
/bin/sh -c mkdir /docker-entrypoint-initdb.d |
/bin/sh -c set -ex; export GNUPGHOME="$(mktemp -d)"; set -- 'F5679A222C647C87527C2F8CB00A0BD1E2C63C11'; for key; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --export "$@" > /etc/apt/trusted.gpg.d/mongodb.gpg; command -v gpgconf && gpgconf --kill all || :; rm -r "$GNUPGHOME"; apt-key list |
ARG MONGO_PACKAGE=mongodb-org |
ARG MONGO_REPO=repo.mongodb.org |
ENV MONGO_PACKAGE=mongodb-org MONGO_REPO=repo.mongodb.org |
ENV MONGO_MAJOR=5.0 |
/bin/sh -c echo "deb http://$MONGO_REPO/apt/ubuntu focal/${MONGO_PACKAGE%-unstable}/$MONGO_MAJOR multiverse" | tee "/etc/apt/sources.list.d/${MONGO_PACKAGE%-unstable}.list" |
ENV MONGO_VERSION=5.0.5 |
/bin/sh -c set -x && export DEBIAN_FRONTEND=noninteractive && apt-get update && ln -s /bin/true /usr/local/bin/systemctl && apt-get install -y ${MONGO_PACKAGE}=$MONGO_VERSION ${MONGO_PACKAGE}-server=$MONGO_VERSION ${MONGO_PACKAGE}-shell=$MONGO_VERSION ${MONGO_PACKAGE}-mongos=$MONGO_VERSION ${MONGO_PACKAGE}-tools=$MONGO_VERSION && rm -f /usr/local/bin/systemctl && rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/mongodb && mv /etc/mongod.conf /etc/mongod.conf.orig |
/bin/sh -c mkdir -p /data/db /data/configdb && chown -R mongodb:mongodb /data/db /data/configdb |
VOLUME [/data/db /data/configdb] |
COPY file:ff519c7454e20e6f14c42932b8d6eaee066ed739bfbbd2a6e884d0a7ffeead38 in /usr/local/bin/ |
ENTRYPOINT ["docker-entrypoint.sh"] |
EXPOSE 27017 |
CMD ["mongod"] |
/bin/sh -c sed -i s@/ports.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list |
/bin/sh -c apt-get clean |
/bin/sh -c apt-get update && apt-get install -y wget unzip jq && wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && mv mc /usr/bin |
/bin/sh -c apt-get install -y python3 python3-pip |
/bin/sh -c pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple |
/bin/sh -c pip3 install pymongo -i https://pypi.tuna.tsinghua.edu.cn/simple |
ENV MONGO_URI= |
ENV MONGO_DB= |
ENV MINIO_URI= |
ENV MINIO_ACCESS_KEY= |
ENV MINIO_SECRET_KEY= |
ENV MINIO_BUCKET= |
WORKDIR /usr/src/app |
COPY file:6c6de922190408552b24b9526adbb6981c8a98765da9d9631efd5a97937f5b82 in /usr/src/app/ |
/bin/sh -c chmod +x /usr/src/app/mongodb_backup.py |
CMD ["python3" "/usr/src/app/mongodb_backup.py"] |