mirror of
https://github.com/bitnami/containers.git
synced 2026-03-14 14:58:01 +08:00
[bitnami/symfony] Release 5.4.22-debian-11-r6 (#31036)
Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com>
This commit is contained in:
@@ -3,10 +3,10 @@ FROM docker.io/bitnami/minideb:bullseye
|
|||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
|
|
||||||
LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bullseye" \
|
LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bullseye" \
|
||||||
org.opencontainers.image.created="2023-04-17T00:20:10Z" \
|
org.opencontainers.image.created="2023-04-20T01:17:21Z" \
|
||||||
org.opencontainers.image.description="Application packaged by VMware, Inc" \
|
org.opencontainers.image.description="Application packaged by VMware, Inc" \
|
||||||
org.opencontainers.image.licenses="Apache-2.0" \
|
org.opencontainers.image.licenses="Apache-2.0" \
|
||||||
org.opencontainers.image.ref.name="5.4.22-debian-11-r5" \
|
org.opencontainers.image.ref.name="5.4.22-debian-11-r6" \
|
||||||
org.opencontainers.image.title="symfony" \
|
org.opencontainers.image.title="symfony" \
|
||||||
org.opencontainers.image.vendor="VMware, Inc." \
|
org.opencontainers.image.vendor="VMware, Inc." \
|
||||||
org.opencontainers.image.version="5.4.22"
|
org.opencontainers.image.version="5.4.22"
|
||||||
@@ -24,7 +24,6 @@ RUN mkdir -p /tmp/bitnami/pkg/cache/ && cd /tmp/bitnami/pkg/cache/ && \
|
|||||||
"php-8.1.18-0-linux-${OS_ARCH}-debian-11" \
|
"php-8.1.18-0-linux-${OS_ARCH}-debian-11" \
|
||||||
"mysql-client-10.6.12-4-linux-${OS_ARCH}-debian-11" \
|
"mysql-client-10.6.12-4-linux-${OS_ARCH}-debian-11" \
|
||||||
"symfony-5.4.22-0-linux-${OS_ARCH}-debian-11" \
|
"symfony-5.4.22-0-linux-${OS_ARCH}-debian-11" \
|
||||||
"gosu-1.16.0-5-linux-${OS_ARCH}-debian-11" \
|
|
||||||
) && \
|
) && \
|
||||||
for COMPONENT in "${COMPONENTS[@]}"; do \
|
for COMPONENT in "${COMPONENTS[@]}"; do \
|
||||||
if [ ! -f "${COMPONENT}.tar.gz" ]; then \
|
if [ ! -f "${COMPONENT}.tar.gz" ]; then \
|
||||||
@@ -46,7 +45,7 @@ RUN /opt/bitnami/scripts/php/postunpack.sh
|
|||||||
RUN /opt/bitnami/scripts/symfony/postunpack.sh
|
RUN /opt/bitnami/scripts/symfony/postunpack.sh
|
||||||
ENV APP_VERSION="5.4.22" \
|
ENV APP_VERSION="5.4.22" \
|
||||||
BITNAMI_APP_NAME="symfony" \
|
BITNAMI_APP_NAME="symfony" \
|
||||||
PATH="/opt/bitnami/php/bin:/opt/bitnami/php/sbin:/opt/bitnami/mysql/bin:/opt/bitnami/symfony/bin:/opt/bitnami/common/bin:$PATH" \
|
PATH="/opt/bitnami/php/bin:/opt/bitnami/php/sbin:/opt/bitnami/mysql/bin:/opt/bitnami/symfony/bin:$PATH" \
|
||||||
PHP_ENABLE_OPCACHE="0"
|
PHP_ENABLE_OPCACHE="0"
|
||||||
|
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
|
|||||||
@@ -1,10 +1,4 @@
|
|||||||
{
|
{
|
||||||
"gosu": {
|
|
||||||
"arch": "amd64",
|
|
||||||
"distro": "debian-11",
|
|
||||||
"type": "NAMI",
|
|
||||||
"version": "1.16.0-5"
|
|
||||||
},
|
|
||||||
"mysql-client": {
|
"mysql-client": {
|
||||||
"arch": "amd64",
|
"arch": "amd64",
|
||||||
"distro": "debian-11",
|
"distro": "debian-11",
|
||||||
|
|||||||
@@ -553,3 +553,98 @@ get_root_disk_device_id() {
|
|||||||
get_root_disk_size() {
|
get_root_disk_size() {
|
||||||
fdisk -l "$(get_root_disk_device_id)" | grep 'Disk.*bytes' | sed -E 's/.*, ([0-9]+) bytes,.*/\1/' || true
|
fdisk -l "$(get_root_disk_device_id)" | grep 'Disk.*bytes' | sed -E 's/.*, ([0-9]+) bytes,.*/\1/' || true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
########################
|
||||||
|
# Run command as a specific user and group (optional)
|
||||||
|
# Arguments:
|
||||||
|
# $1 - USER(:GROUP) to switch to
|
||||||
|
# $2..$n - command to execute
|
||||||
|
# Returns:
|
||||||
|
# Exit code of the specified command
|
||||||
|
#########################
|
||||||
|
run_as_user() {
|
||||||
|
run_chroot "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
########################
|
||||||
|
# Execute command as a specific user and group (optional),
|
||||||
|
# replacing the current process image
|
||||||
|
# Arguments:
|
||||||
|
# $1 - USER(:GROUP) to switch to
|
||||||
|
# $2..$n - command to execute
|
||||||
|
# Returns:
|
||||||
|
# Exit code of the specified command
|
||||||
|
#########################
|
||||||
|
exec_as_user() {
|
||||||
|
run_chroot --replace-process "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
########################
|
||||||
|
# Run a command using chroot
|
||||||
|
# Arguments:
|
||||||
|
# $1 - USER(:GROUP) to switch to
|
||||||
|
# $2..$n - command to execute
|
||||||
|
# Flags:
|
||||||
|
# -r | --replace-process - Replace the current process image (optional)
|
||||||
|
# Returns:
|
||||||
|
# Exit code of the specified command
|
||||||
|
#########################
|
||||||
|
run_chroot() {
|
||||||
|
local userspec
|
||||||
|
local user
|
||||||
|
local homedir
|
||||||
|
local replace=false
|
||||||
|
local -r cwd="$(pwd)"
|
||||||
|
|
||||||
|
# Parse and validate flags
|
||||||
|
while [[ "$#" -gt 0 ]]; do
|
||||||
|
case "$1" in
|
||||||
|
-r | --replace-process)
|
||||||
|
replace=true
|
||||||
|
;;
|
||||||
|
--)
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
-*)
|
||||||
|
stderr_print "unrecognized flag $1"
|
||||||
|
return 1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
# Parse and validate arguments
|
||||||
|
if [[ "$#" -lt 2 ]]; then
|
||||||
|
echo "expected at least 2 arguments"
|
||||||
|
return 1
|
||||||
|
else
|
||||||
|
userspec=$1
|
||||||
|
shift
|
||||||
|
|
||||||
|
# userspec can optionally include the group, so we parse the user
|
||||||
|
user=$(echo "$userspec" | cut -d':' -f1)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! am_i_root; then
|
||||||
|
error "Could not switch to '${userspec}': Operation not permitted"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get the HOME directory for the user to switch, as chroot does
|
||||||
|
# not properly update this env and some scripts rely on it
|
||||||
|
homedir=$(eval echo "~${user}")
|
||||||
|
if [[ ! -d $homedir ]]; then
|
||||||
|
homedir="${HOME:-/}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Obtaining value for "$@" indirectly in order to properly support shell parameter expansion
|
||||||
|
if [[ "$replace" = true ]]; then
|
||||||
|
exec chroot --userspec="$userspec" / bash -c "cd ${cwd}; export HOME=${homedir}; exec \"\$@\"" -- "$@"
|
||||||
|
else
|
||||||
|
chroot --userspec="$userspec" / bash -c "cd ${cwd}; export HOME=${homedir}; exec \"\$@\"" -- "$@"
|
||||||
|
fi
|
||||||
|
}
|
||||||
@@ -447,7 +447,7 @@ mysql_stop() {
|
|||||||
mysql_install_db() {
|
mysql_install_db() {
|
||||||
local command="${DB_BIN_DIR}/mysql_install_db"
|
local command="${DB_BIN_DIR}/mysql_install_db"
|
||||||
local -a args=("--defaults-file=${DB_CONF_FILE}" "--basedir=${DB_BASE_DIR}" "--datadir=${DB_DATA_DIR}")
|
local -a args=("--defaults-file=${DB_CONF_FILE}" "--basedir=${DB_BASE_DIR}" "--datadir=${DB_DATA_DIR}")
|
||||||
|
|
||||||
# Add flags specified via the 'DB_EXTRA_FLAGS' environment variable
|
# Add flags specified via the 'DB_EXTRA_FLAGS' environment variable
|
||||||
read -r -a db_extra_flags <<< "$(mysql_extra_flags)"
|
read -r -a db_extra_flags <<< "$(mysql_extra_flags)"
|
||||||
[[ "${#db_extra_flags[@]}" -gt 0 ]] && args+=("${db_extra_flags[@]}")
|
[[ "${#db_extra_flags[@]}" -gt 0 ]] && args+=("${db_extra_flags[@]}")
|
||||||
@@ -586,9 +586,9 @@ mysql_ensure_user_exists() {
|
|||||||
auth_string="identified via pam using '$DB_FLAVOR'"
|
auth_string="identified via pam using '$DB_FLAVOR'"
|
||||||
elif [[ -n "$password" ]]; then
|
elif [[ -n "$password" ]]; then
|
||||||
if [[ -n "$auth_plugin" ]]; then
|
if [[ -n "$auth_plugin" ]]; then
|
||||||
auth_string="identified with $auth_plugin by \"$password\""
|
auth_string="identified with $auth_plugin by '$password'"
|
||||||
else
|
else
|
||||||
auth_string="identified by \"$password\""
|
auth_string="identified by '$password'"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
debug "creating database user \'$user\'"
|
debug "creating database user \'$user\'"
|
||||||
|
|||||||
Reference in New Issue
Block a user