From 24f2524c4360b385a97c0fecd79f20d666887172 Mon Sep 17 00:00:00 2001 From: Bitnami Bot Date: Tue, 17 Mar 2020 13:10:38 +0000 Subject: [PATCH] 4.1.0-debian-10-r0 release --- bitnami/parse/4/debian-10/Dockerfile | 41 ++++ bitnami/parse/4/debian-10/docker-compose.yml | 19 ++ .../prebuildfs/build/bitnami-user.sh | 6 + .../prebuildfs/build/install-nami.sh | 7 + .../prebuildfs/opt/bitnami/base/functions | 121 ++++++++++ .../prebuildfs/opt/bitnami/base/helpers | 40 ++++ .../debian-10/prebuildfs/usr/sbin/bitnami-pkg | 211 ++++++++++++++++++ .../4/debian-10/rootfs/app-entrypoint.sh | 13 ++ .../4/debian-10/rootfs/licenses/licenses.txt | 3 + .../4/debian-10/rootfs/parse-inputs.json | 12 + bitnami/parse/4/debian-10/rootfs/run.sh | 18 ++ bitnami/parse/README.md | 2 +- bitnami/parse/docker-compose.yml | 2 +- 13 files changed, 493 insertions(+), 2 deletions(-) create mode 100644 bitnami/parse/4/debian-10/Dockerfile create mode 100644 bitnami/parse/4/debian-10/docker-compose.yml create mode 100755 bitnami/parse/4/debian-10/prebuildfs/build/bitnami-user.sh create mode 100755 bitnami/parse/4/debian-10/prebuildfs/build/install-nami.sh create mode 100644 bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/functions create mode 100644 bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/helpers create mode 100755 bitnami/parse/4/debian-10/prebuildfs/usr/sbin/bitnami-pkg create mode 100755 bitnami/parse/4/debian-10/rootfs/app-entrypoint.sh create mode 100644 bitnami/parse/4/debian-10/rootfs/licenses/licenses.txt create mode 100644 bitnami/parse/4/debian-10/rootfs/parse-inputs.json create mode 100755 bitnami/parse/4/debian-10/rootfs/run.sh diff --git a/bitnami/parse/4/debian-10/Dockerfile b/bitnami/parse/4/debian-10/Dockerfile new file mode 100644 index 000000000000..f195fca0ae18 --- /dev/null +++ b/bitnami/parse/4/debian-10/Dockerfile @@ -0,0 +1,41 @@ +FROM bitnami/minideb:buster +LABEL maintainer "Bitnami " + +ENV BITNAMI_PKG_CHMOD="-R g+rwX" \ + HOME="/" \ + PATH="/opt/bitnami/node/bin:/opt/bitnami/mongodb/bin:/opt/bitnami/common/bin:/opt/bitnami/parse/bin:/opt/bitnami/common/bin:/opt/bitnami/nami/bin:$PATH" + +COPY prebuildfs / +# Install required system packages and dependencies +RUN install_packages ca-certificates curl dirmngr ghostscript gnupg imagemagick libbz2-1.0 libc6 libcom-err2 libcurl4 libffi6 libgcc1 libgcrypt20 libgmp10 libgnutls30 libgpg-error0 libgssapi-krb5-2 libhogweed4 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 libncursesw6 libnettle6 libnghttp2-14 libp11-kit0 libpsl5 libreadline7 librtmp1 libsasl2-2 libsqlite3-0 libssh2-1 libssl1.1 libstdc++6 libtasn1-6 libtinfo6 libunistring2 procps sudo unzip zlib1g +RUN /build/bitnami-user.sh +RUN /build/install-nami.sh +RUN bitnami-pkg install node-12.16.1-0 --checksum 36bab987be1cc792c7155e30545b004b76fc9a81796afec343a0a698935204b2 +RUN bitnami-pkg install mongodb-client-4.2.4-0 --checksum 569ea188bce8a41ea9d5725052e74a006c648843397e1863da5b31b6422549e2 +RUN bitnami-pkg install tini-0.18.0-3 --checksum 1e9b72b6636c6a48397a18df2363b44461e87ad7f892c179a9115c7525ed9327 +RUN bitnami-pkg unpack parse-4.1.0-0 --checksum 4d3d396a0e15e5d9d11aea8db79cda65439cb5bfec5871d9e1ebb775ae03c966 +RUN bitnami-pkg install gosu-1.11.0-3 --checksum c18bb8bcc95aa2494793ed5a506c4d03acc82c8c60ad061d5702e0b4048f0cb1 +RUN apt-get update && apt-get upgrade -y && \ + rm -r /var/lib/apt/lists /var/cache/apt/archives +RUN useradd -r -u 1001 -g root parse + +COPY rootfs / +ENV BITNAMI_APP_NAME="parse" \ + BITNAMI_IMAGE_VERSION="4.1.0-debian-10-r0" \ + MONGODB_HOST="mongodb" \ + MONGODB_PASSWORD="" \ + MONGODB_PORT_NUMBER="27017" \ + MONGODB_USER="root" \ + NAMI_PREFIX="/.nami" \ + PARSE_APP_ID="myappID" \ + PARSE_ENABLE_CLOUD_CODE="no" \ + PARSE_HOST="127.0.0.1" \ + PARSE_MASTER_KEY="mymasterKey" \ + PARSE_MOUNT_PATH="/parse" \ + PARSE_PORT_NUMBER="1337" + +EXPOSE 1337 + +USER 1001 +ENTRYPOINT [ "/app-entrypoint.sh" ] +CMD [ "/run.sh" ] diff --git a/bitnami/parse/4/debian-10/docker-compose.yml b/bitnami/parse/4/debian-10/docker-compose.yml new file mode 100644 index 000000000000..a5ff7b2d36ac --- /dev/null +++ b/bitnami/parse/4/debian-10/docker-compose.yml @@ -0,0 +1,19 @@ +version: '2' +services: + mongodb: + image: 'bitnami/mongodb:4.2' + volumes: + - 'mongodb_data:/bitnami' + parse: + image: 'bitnami/parse:4' + ports: + - '1337:1337' + volumes: + - 'parse_data:/bitnami' + depends_on: + - mongodb +volumes: + mongodb_data: + driver: local + parse_data: + driver: local diff --git a/bitnami/parse/4/debian-10/prebuildfs/build/bitnami-user.sh b/bitnami/parse/4/debian-10/prebuildfs/build/bitnami-user.sh new file mode 100755 index 000000000000..0b21a219a4f3 --- /dev/null +++ b/bitnami/parse/4/debian-10/prebuildfs/build/bitnami-user.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +useradd -ms /bin/bash bitnami +mkdir -p /opt/bitnami +sed -i -e 's/\s*Defaults\s*secure_path\s*=/# Defaults secure_path=/' /etc/sudoers +echo 'bitnami ALL=NOPASSWD: ALL' >> /etc/sudoers diff --git a/bitnami/parse/4/debian-10/prebuildfs/build/install-nami.sh b/bitnami/parse/4/debian-10/prebuildfs/build/install-nami.sh new file mode 100755 index 000000000000..d8a59c381f6d --- /dev/null +++ b/bitnami/parse/4/debian-10/prebuildfs/build/install-nami.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +curl --silent -L https://nami-prod.s3.amazonaws.com/tools/nami/releases/nami-1.0.0-1-linux-x64.tar.gz > /tmp/nami-linux-x64.tar.gz +echo "80488279b056d5e9c183fe34097c5f496715ab16a602afcc9f78d59f15139a16 /tmp/nami-linux-x64.tar.gz" | sha256sum --check +mkdir -p /opt/bitnami/nami /opt/bitnami/licenses +tar xzf /tmp/nami-linux-x64.tar.gz --strip 1 -C /opt/bitnami/nami && rm /tmp/nami-linux-x64.tar.gz +curl --silent -L https://raw.githubusercontent.com/bitnami/nami/master/COPYING > /opt/bitnami/licenses/nami-1.0.0-1.txt diff --git a/bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/functions b/bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/functions new file mode 100644 index 000000000000..6e9168c5577b --- /dev/null +++ b/bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/functions @@ -0,0 +1,121 @@ +#!/bin/bash + +[[ ${BASH_DEBUG:-false} = true ]] && set -x + +# Constants +MODULE="$(basename "$0")" +BITNAMI_PREFIX=/opt/bitnami + +# Color Palette +RESET='\033[0m' +BOLD='\033[1m' + +## Foreground +BLACK='\033[38;5;0m' +RED='\033[38;5;1m' +GREEN='\033[38;5;2m' +YELLOW='\033[38;5;3m' +BLUE='\033[38;5;4m' +MAGENTA='\033[38;5;5m' +CYAN='\033[38;5;6m' +WHITE='\033[38;5;7m' + +## Background +ON_BLACK='\033[48;5;0m' +ON_RED='\033[48;5;1m' +ON_GREEN='\033[48;5;2m' +ON_YELLOW='\033[48;5;3m' +ON_BLUE='\033[48;5;4m' +ON_MAGENTA='\033[48;5;5m' +ON_CYAN='\033[48;5;6m' +ON_WHITE='\033[48;5;7m' + +# Functions + +######################## +# Print to STDERR +# Arguments: +# Message to print +# Returns: +# None +######################### +stderr_print() { + printf "%b\\n" "${*}" >&2 +} + +######################## +# Log message +# Arguments: +# Message to log +# Returns: +# None +######################### +log() { + stderr_print "${NAMI_DEBUG:+${CYAN}${MODULE:-} ${MAGENTA}$(date "+%T.%2N ")}${RESET}${*}" +} +######################## +# Log an 'info' message +# Arguments: +# Message to log +# Returns: +# None +######################### +info() { + log "${GREEN}INFO ${RESET} ==> ${*}" +} +######################## +# Log message +# Arguments: +# Message to log +# Returns: +# None +######################### +warn() { + log "${YELLOW}WARN ${RESET} ==> ${*}" +} +######################## +# Log an 'error' message +# Arguments: +# Message to log +# Returns: +# None +######################### +error() { + log "${RED}ERROR${RESET} ==> ${*}" +} +######################## +# Print the welcome page +# Globals: +# DISABLE_WELCOME_MESSAGE +# BITNAMI_APP_NAME +# Arguments: +# None +# Returns: +# None +######################### +print_welcome_page() { + if [[ -z "${DISABLE_WELCOME_MESSAGE:-}" ]]; then + if [[ -n "$BITNAMI_APP_NAME" ]]; then + print_image_welcome_page + fi + fi +} +######################## +# Print the welcome page for a Bitnami Docker image +# Globals: +# BITNAMI_APP_NAME +# Arguments: +# None +# Returns: +# None +######################### +print_image_welcome_page() { + local github_url="https://github.com/bitnami/bitnami-docker-${BITNAMI_APP_NAME}" + + log "" + log "${BOLD}Welcome to the Bitnami ${BITNAMI_APP_NAME} container${RESET}" + log "Subscribe to project updates by watching ${BOLD}${github_url}${RESET}" + log "Submit issues and feature requests at ${BOLD}${github_url}/issues${RESET}" + log "Send us your feedback at ${BOLD}containers@bitnami.com${RESET}" + log "" +} diff --git a/bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/helpers b/bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/helpers new file mode 100644 index 000000000000..da35a1975ec6 --- /dev/null +++ b/bitnami/parse/4/debian-10/prebuildfs/opt/bitnami/base/helpers @@ -0,0 +1,40 @@ +#!/bin/bash + +. /opt/bitnami/base/functions + +######################## +# Helper function to initialize a single nami module +# Arguments: +# Module to initialize +# Returns: +# None +# Description: +# Initialize an unpacked nami module with the `nami initialize` command. +# Command arguments can be specified as function argumnts after the module name. +# `--log-level trace` flag is added to the command if `NAMI_DEBUG` env variable exists. +# The log level can be overriden using the `NAMI_LOG_LEVEL` env variable. +######################### +nami_initialize_one() { + local module="${1:?module not specified}" + if nami inspect $module | grep -q '"lifecycle": "unpacked"'; then + local inputs= + if [[ -f "/${module}-inputs.json" ]]; then + inputs="--inputs-file=/${module}-inputs.json" + fi + nami ${NAMI_DEBUG:+--log-level ${NAMI_LOG_LEVEL:-trace}} initialize $module $inputs "${@:2}" + fi +} + +######################## +# Helper function to initialize one or more nami modules +# Arguments: +# Module to initialize +# Returns: +# None +######################### +nami_initialize() { + local module="${1:?module not specified}" + for module in "${@}"; do + nami_initialize_one $module + done +} diff --git a/bitnami/parse/4/debian-10/prebuildfs/usr/sbin/bitnami-pkg b/bitnami/parse/4/debian-10/prebuildfs/usr/sbin/bitnami-pkg new file mode 100755 index 000000000000..78951f91f647 --- /dev/null +++ b/bitnami/parse/4/debian-10/prebuildfs/usr/sbin/bitnami-pkg @@ -0,0 +1,211 @@ +#!/bin/bash -e +. /opt/bitnami/base/functions + +print_usage() { + log "Usage: bitnami-pkg - [OPTIONS] -- [ARGS]" + log "" + log "Download and install Bitnami packages" + log "" + log "Commands:" + log " install Download and install a package." + log " unpack Download and unpack a package." + log "" + log "Options:" + log " -b, --bucket Package release bucket (default: stacksmith)." + log " -c, --checksum SHA256 verification checksum." + log " -h, --help Show this help message and exit." + log "" + log "If the package is already available in the /tmp/bitnami/pkg/cache/" + log "directory, the download will be skipped. If there is a corresponding" + log "file of the same name post-fixed with .sha256 in the directory," + log "that sha will be used instead of the --checksum option." + log "" + log "Examples:" + log " - Unpack package" + log " \$ bitnami-pkg unpack nginx-1.9.10-0" + log "" + log " - Verify and Install package" + log " \$ bitnami-pkg install nginx-1.9.10-0 --checksum 15565d06b18c2e3710fc08e579ddb3d0e39aa663264a0f7404f0743cb4cdb58d" + log "" + log " - Install package with arguments" + log " \$ bitnami-pkg install mariadb-10.1.11-0 -- --password bitnami" + log "" + log " - Install package from testing" + log " \$ bitnami-pkg install mariadb-10.1.11-0 --bucket testing" + log "" +} + +identify_distro() { + distro="${IMAGE_OS:-unknown}" + if [ "${distro}" == "unknown" -a -f /etc/os-release ]; then + distro="$(grep "^ID=" /etc/os-release | cut -d'=' -f2 | cut -d'"' -f2)-$(grep "^VERSION_ID=" /etc/os-release | cut -d'=' -f2 | cut -d'"' -f2 | cut -d'.' -f1)" + fi + echo "$distro" +} + +identify_arch() { + local arch=$(uname -m) + + case "${arch}" in + ppc64le) + ;; # no-op + x86_64) + case $(identify_distro) in + debian-*) + arch=amd64 + ;; + ol-*) + arch=x86_64 + ;; + centos-*) + arch=x86_64 + ;; + rhel-*) + arch=x86_64 + ;; + photon-*) + arch=x86_64 + ;; + esac + ;; + *) + arch="unknown" + ;; + esac + echo $arch +} + +# break up command line for easy parsing and check legal options +ARGS=$(getopt -o b:c:h -l "bucket:,checksum:,help" -n "bitnami-pkg" -- "$@") +if [ $? -ne 0 ]; +then + exit 1 +fi + +eval set -- "$ARGS"; +while true; do + case "$1" in + -b|--bucket) + shift + if [ -n "$1" ]; then + RELEASE_BUCKET=$1 + shift + fi + ;; + -c|--checksum) + shift + if [ -n "$1" ]; then + PACKAGE_SHA256=$1 + shift + fi + ;; + -h|--help) + print_usage + exit 0 + ;; + --) + shift + break + ;; + esac +done + +# weed out unrecognized commands +case "$1" in + install|unpack) ;; + *) + error "Unrecognized command: $1" + print_usage + exit 1 + ;; +esac + +# install/unpack command need to be supplied a package name +if [ $# -lt 2 ]; then + print_usage + exit 1 +fi + +INSTALL_ROOT=/tmp/bitnami/pkg/install +CACHE_ROOT=/tmp/bitnami/pkg/cache + +PACKAGE="$2-linux-$(identify_arch)-$(identify_distro)" +PACKAGE_ARGS=${@:3} +PACKAGE_NAME=$(echo $PACKAGE | sed 's/-[0-9].*//') +RELEASE_BUCKET=${RELEASE_BUCKET:-stacksmith} + +mkdir -p $INSTALL_ROOT +cd $INSTALL_ROOT + +info "Downloading $PACKAGE package" +if [ -f $CACHE_ROOT/$PACKAGE.tar.gz ]; then + info "$CACHE_ROOT/$PACKAGE.tar.gz already exists, skipping download." + cp $CACHE_ROOT/$PACKAGE.tar.gz . + if [ -f $CACHE_ROOT/$PACKAGE.tar.gz.sha256 ]; then + info "Using the local sha256 from $CACHE_ROOT/$PACKAGE.tar.gz.sha256" + PACKAGE_SHA256=$(cat $CACHE_ROOT/$PACKAGE.tar.gz.sha256) + fi +else + # display cURL progress bar when a tty is attached + if tty -s; then + CURL_ARGS="-#" + else + CURL_ARGS="-sS" + fi + if ! curl $CURL_ARGS -LOf "https://downloads.bitnami.com/files/$RELEASE_BUCKET/$PACKAGE.tar.gz"; then + warn "Package name '$PACKAGE' does not exist, will try '${PACKAGE%-$(identify_distro)}'..." + if curl $CURL_ARGS -LOf "https://downloads.bitnami.com/files/$RELEASE_BUCKET/${PACKAGE%-$(identify_distro)}.tar.gz"; then + PACKAGE="${PACKAGE%-$(identify_distro)}" + else + error "Could not find the requested package..." + exit 1 + fi + fi +fi + +if ! tar tzf $PACKAGE.tar.gz >/dev/null 2>&1; then + error "Invalid or corrupt '$PACKAGE' package." + exit 1 +fi + +if [ "$PACKAGE_SHA256" ]; then + info "Verifying package integrity" + echo "$PACKAGE_SHA256 $PACKAGE.tar.gz" | sha256sum -c - +fi + +# If the tarball has too many files, it can trigger a bug +# in overlayfs when using tar. Install bsdtar in the container image +# to workaround it. As the overhead is too big (~40 MB), it is not added by +# default. Source: https://github.com/coreos/bugs/issues/1095 +if which bsdtar > /dev/null; then + bsdtar -xf $PACKAGE.tar.gz +else + tar xzf $PACKAGE.tar.gz +fi + +case "$1" in + install) info "Installing $PACKAGE" ;; + unpack) info "Unpacking $PACKAGE" ;; +esac +nami $1 $PACKAGE $PACKAGE_ARGS + +rm -rf $INSTALL_ROOT + +if [ "$BITNAMI_PKG_EXTRA_DIRS" ]; then + info "Creating extra directories" + for i in ${BITNAMI_PKG_EXTRA_DIRS}; do + mkdir -p $i + done +fi + +if [ "$BITNAMI_PKG_CHMOD" ]; then + DIRS="/.nami /bitnami $BITNAMI_PKG_EXTRA_DIRS" + if ! [[ $PACKAGE_NAME =~ .*-client ]]; then + mkdir -p /bitnami/$PACKAGE_NAME + fi + # We need to be in $HOME in order to nami inspect works + cd $HOME + DIRS+=" $(nami inspect $PACKAGE_NAME | grep -e '"installdir"' | cut -f4 -d\")" + info "Fixing permissions: chmod $BITNAMI_PKG_CHMOD $DIRS" + chmod $BITNAMI_PKG_CHMOD $DIRS +fi diff --git a/bitnami/parse/4/debian-10/rootfs/app-entrypoint.sh b/bitnami/parse/4/debian-10/rootfs/app-entrypoint.sh new file mode 100755 index 000000000000..635280ebfc9d --- /dev/null +++ b/bitnami/parse/4/debian-10/rootfs/app-entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/bash -e + +. /opt/bitnami/base/functions +. /opt/bitnami/base/helpers + +print_welcome_page + +if [[ "$1" == "nami" && "$2" == "start" ]] || [[ "$1" == "/run.sh" ]]; then + nami_initialize parse + info "Starting gosu... " +fi + +exec tini -- "$@" diff --git a/bitnami/parse/4/debian-10/rootfs/licenses/licenses.txt b/bitnami/parse/4/debian-10/rootfs/licenses/licenses.txt new file mode 100644 index 000000000000..c76ba31f3b8a --- /dev/null +++ b/bitnami/parse/4/debian-10/rootfs/licenses/licenses.txt @@ -0,0 +1,3 @@ +Bitnami containers ship with software bundles. You can find the licenses under: +/opt/bitnami/nami/COPYING +/opt/bitnami/[name-of-bundle]/licenses/[bundle-version].txt diff --git a/bitnami/parse/4/debian-10/rootfs/parse-inputs.json b/bitnami/parse/4/debian-10/rootfs/parse-inputs.json new file mode 100644 index 000000000000..28ae0c437ef4 --- /dev/null +++ b/bitnami/parse/4/debian-10/rootfs/parse-inputs.json @@ -0,0 +1,12 @@ +{ + "appId": "{{$global.env.PARSE_APP_ID}}", + "applicationPort": "{{$global.env.PARSE_PORT_NUMBER}}", + "databaseAdminPassword": "{{$global.env.MONGODB_PASSWORD}}", + "databaseAdminUser": "{{$global.env.MONGODB_USER}}", + "databaseServerHost": "{{$global.env.MONGODB_HOST}}", + "databaseServerPort": "{{$global.env.MONGODB_PORT_NUMBER}}", + "enableCloudCode": "{{$global.env.PARSE_ENABLE_CLOUD_CODE}}", + "host": "{{$global.env.PARSE_HOST}}", + "masterKey": "{{$global.env.PARSE_MASTER_KEY}}", + "mountPath": "{{$global.env.PARSE_MOUNT_PATH}}" +} \ No newline at end of file diff --git a/bitnami/parse/4/debian-10/rootfs/run.sh b/bitnami/parse/4/debian-10/rootfs/run.sh new file mode 100755 index 000000000000..ff6ffacfde67 --- /dev/null +++ b/bitnami/parse/4/debian-10/rootfs/run.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +. /opt/bitnami/base/functions +. /opt/bitnami/base/helpers + +USER=parse +DAEMON=parse-server +EXEC=$(which $DAEMON) +START_COMMAND="${EXEC} /opt/bitnami/parse/config.json" + +cd /opt/bitnami/parse || exit 1 + +# If container is started as `root` user +if [ $EUID -eq 0 ]; then + exec gosu "${USER}" bash -c "${START_COMMAND}" +else + exec bash -c "${START_COMMAND}" +fi diff --git a/bitnami/parse/README.md b/bitnami/parse/README.md index 91c2d4608f97..09140997f337 100644 --- a/bitnami/parse/README.md +++ b/bitnami/parse/README.md @@ -48,7 +48,7 @@ Non-root container images add an extra layer of security and are generally recom Learn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags [in our documentation page](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/). -* [`3-debian-10`, `3.10.0-debian-10-r48`, `3`, `3.10.0`, `latest` (3/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-parse/blob/3.10.0-debian-10-r48/3/debian-10/Dockerfile) +* [`4-debian-10`, `4.1.0-debian-10-r0`, `4`, `4.1.0`, `latest` (4/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-parse/blob/4.1.0-debian-10-r0/4/debian-10/Dockerfile) Subscribe to project updates by watching the [bitnami/parse GitHub repo](https://github.com/bitnami/bitnami-docker-parse). diff --git a/bitnami/parse/docker-compose.yml b/bitnami/parse/docker-compose.yml index da86c2eac1e8..a5ff7b2d36ac 100644 --- a/bitnami/parse/docker-compose.yml +++ b/bitnami/parse/docker-compose.yml @@ -5,7 +5,7 @@ services: volumes: - 'mongodb_data:/bitnami' parse: - image: 'bitnami/parse:3' + image: 'bitnami/parse:4' ports: - '1337:1337' volumes: