diff --git a/containers/mongodb/7.0/Dockerfile b/containers/mongodb/7.0/Dockerfile index 79b4693..eb9c4f8 100644 --- a/containers/mongodb/7.0/Dockerfile +++ b/containers/mongodb/7.0/Dockerfile @@ -3,18 +3,18 @@ FROM registry.drycc.cc/drycc/base:${CODENAME} ENV HOME="/" \ OS_NAME="linux" \ - OS_FLAVOUR="debian-12" \ + OS_FLAVOUR="debian-13" \ OS_NAME="linux" \ - MONGODB_VERSION="7.0.8" \ - MONGOSH_VERSION="2.2.3" \ - YQ_VERSION="4.43.1" \ - WAITFORPORT_VERSION="1.0.7" \ - RENDER_TEMPLATE_VERSION="1.0.6" - + MONGODB_VERSION="7.0.28" \ + MONGOSH_VERSION="2.5.0" \ + YQ_VERSION="4.50.1" \ + WAITFORPORT_VERSION="1.0.10" \ + RENDER_TEMPLATE_VERSION="1.0.9" + COPY prebuildfs / SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-c"] # Install required system packages and dependencies -RUN install_packages ca-certificates curl libbrotli1 libcom-err2 libcurl4 libffi8 libgcc-s1 libgmp10 libgnutls30 libgssapi-krb5-2 libhogweed6 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblzma5 libnettle8 libnghttp2-14 libp11-kit0 libpsl5 librtmp1 libsasl2-2 libssh2-1 libssl3 libtasn1-6 libunistring2 libzstd1 numactl procps zlib1g +RUN install_packages ca-certificates curl libbrotli1 libcom-err2 libcurl4t64 libffi8 libgcc-s1 libgmp10 libgnutls30t64 libgssapi-krb5-2 libhogweed6t64 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap2 liblzma5 libnettle8t64 libnghttp2-14 libp11-kit0 libpsl5t64 librtmp1 libsasl2-2 libssh2-1t64 libssl3t64 libtasn1-6 libunistring5 libzstd1 numactl procps zlib1g RUN install-stack yq ${YQ_VERSION} && \ install-stack wait-for-port ${WAITFORPORT_VERSION} && \ install-stack render-template ${RENDER_TEMPLATE_VERSION} && \ @@ -26,7 +26,7 @@ RUN find / -perm /6000 -type f -exec chmod a-s {} \; || true COPY rootfs / RUN . init-stack && /opt/drycc/scripts/mongodb/postunpack.sh -ENV APP_VERSION="7.0.8" \ +ENV APP_VERSION="7.0.28" \ DRYCC_APP_NAME="mongodb" \ PATH="/opt/drycc/mongosh/bin:/opt/drycc/yq/bin:/opt/drycc/wait-for-port/bin:/opt/drycc/render-template/bin:/opt/drycc/mongodb/bin:$PATH" diff --git a/containers/mongodb/7.0/docker-compose.yml b/containers/mongodb/7.0/docker-compose.yml index 28599a7..8431417 100644 --- a/containers/mongodb/7.0/docker-compose.yml +++ b/containers/mongodb/7.0/docker-compose.yml @@ -5,7 +5,11 @@ version: '2' services: mongodb: - image: docker.io/drycc/mongodb:7.0 + container_name: mongodb + restart: unless-stopped + image: registry.drycc.cc/drycc-addons/mongodb:7.0 + environment: + - MONGODB_ROOT_PASSWORD=YourSecurePassword123! ports: - "27017:27017" volumes: diff --git a/containers/mongodb/replicatset-docker-compose.yml b/containers/mongodb/replicatset-docker-compose.yml new file mode 100644 index 0000000..b2252e0 --- /dev/null +++ b/containers/mongodb/replicatset-docker-compose.yml @@ -0,0 +1,36 @@ +services: + mongodb-primary: + image: docker.io/drycc/mongodb:8.0 + environment: + - MONGODB_ADVERTISED_HOSTNAME=mongodb-primary + - MONGODB_REPLICA_SET_MODE=primary + - MONGODB_ROOT_PASSWORD=password123 + - MONGODB_REPLICA_SET_KEY=replicasetkey123 + volumes: + - 'mongodb_master_data:/drycc/mongodb' + + mongodb-secondary: + image: docker.io/drycc/mongodb:8.0 + depends_on: + - mongodb-primary + environment: + - MONGODB_ADVERTISED_HOSTNAME=mongodb-secondary + - MONGODB_REPLICA_SET_MODE=secondary + - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary + - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123 + - MONGODB_REPLICA_SET_KEY=replicasetkey123 + + mongodb-arbiter: + image: docker.io/drycc/mongodb:8.0 + depends_on: + - mongodb-primary + environment: + - MONGODB_ADVERTISED_HOSTNAME=mongodb-arbiter + - MONGODB_REPLICA_SET_MODE=arbiter + - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary + - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123 + - MONGODB_REPLICA_SET_KEY=replicasetkey123 + +volumes: + mongodb_master_data: + driver: local \ No newline at end of file