diff --git a/5.1/alpine3.21/Dockerfile b/5.1/alpine3.21/Dockerfile index 7e292a4..2704f30 100644 --- a/5.1/alpine3.21/Dockerfile +++ b/5.1/alpine3.21/Dockerfile @@ -79,11 +79,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/plugin_assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + # build for musl-libc, not glibc (see https://github.com/sparklemotion/nokogiri/issues/2075, https://github.com/rubygems/rubygems/issues/3174) ENV BUNDLE_FORCE_RUBY_PLATFORM 1 diff --git a/5.1/alpine3.21/docker-entrypoint.sh b/5.1/alpine3.21/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/5.1/alpine3.21/docker-entrypoint.sh +++ b/5.1/alpine3.21/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/5.1/alpine3.22/Dockerfile b/5.1/alpine3.22/Dockerfile index 08a2cb4..bc89517 100644 --- a/5.1/alpine3.22/Dockerfile +++ b/5.1/alpine3.22/Dockerfile @@ -79,11 +79,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/plugin_assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + # build for musl-libc, not glibc (see https://github.com/sparklemotion/nokogiri/issues/2075, https://github.com/rubygems/rubygems/issues/3174) ENV BUNDLE_FORCE_RUBY_PLATFORM 1 diff --git a/5.1/alpine3.22/docker-entrypoint.sh b/5.1/alpine3.22/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/5.1/alpine3.22/docker-entrypoint.sh +++ b/5.1/alpine3.22/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/5.1/bookworm/Dockerfile b/5.1/bookworm/Dockerfile index 43544d8..c95b148 100644 --- a/5.1/bookworm/Dockerfile +++ b/5.1/bookworm/Dockerfile @@ -82,11 +82,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/plugin_assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ diff --git a/5.1/bookworm/docker-entrypoint.sh b/5.1/bookworm/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/5.1/bookworm/docker-entrypoint.sh +++ b/5.1/bookworm/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/5.1/trixie/Dockerfile b/5.1/trixie/Dockerfile index 9130eca..6fde4d2 100644 --- a/5.1/trixie/Dockerfile +++ b/5.1/trixie/Dockerfile @@ -80,11 +80,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/plugin_assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ diff --git a/5.1/trixie/docker-entrypoint.sh b/5.1/trixie/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/5.1/trixie/docker-entrypoint.sh +++ b/5.1/trixie/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.0/alpine3.21/Dockerfile b/6.0/alpine3.21/Dockerfile index f4e438f..ef3bf5f 100644 --- a/6.0/alpine3.21/Dockerfile +++ b/6.0/alpine3.21/Dockerfile @@ -78,11 +78,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + # build for musl-libc, not glibc (see https://github.com/sparklemotion/nokogiri/issues/2075, https://github.com/rubygems/rubygems/issues/3174) ENV BUNDLE_FORCE_RUBY_PLATFORM 1 diff --git a/6.0/alpine3.21/docker-entrypoint.sh b/6.0/alpine3.21/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.0/alpine3.21/docker-entrypoint.sh +++ b/6.0/alpine3.21/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.0/alpine3.22/Dockerfile b/6.0/alpine3.22/Dockerfile index 34589f4..7a0947f 100644 --- a/6.0/alpine3.22/Dockerfile +++ b/6.0/alpine3.22/Dockerfile @@ -78,11 +78,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + # build for musl-libc, not glibc (see https://github.com/sparklemotion/nokogiri/issues/2075, https://github.com/rubygems/rubygems/issues/3174) ENV BUNDLE_FORCE_RUBY_PLATFORM 1 diff --git a/6.0/alpine3.22/docker-entrypoint.sh b/6.0/alpine3.22/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.0/alpine3.22/docker-entrypoint.sh +++ b/6.0/alpine3.22/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.0/bookworm/Dockerfile b/6.0/bookworm/Dockerfile index 86bd14d..80466c0 100644 --- a/6.0/bookworm/Dockerfile +++ b/6.0/bookworm/Dockerfile @@ -82,11 +82,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ diff --git a/6.0/bookworm/docker-entrypoint.sh b/6.0/bookworm/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.0/bookworm/docker-entrypoint.sh +++ b/6.0/bookworm/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.0/trixie/Dockerfile b/6.0/trixie/Dockerfile index 27f82f7..33be9fc 100644 --- a/6.0/trixie/Dockerfile +++ b/6.0/trixie/Dockerfile @@ -80,11 +80,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ diff --git a/6.0/trixie/docker-entrypoint.sh b/6.0/trixie/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.0/trixie/docker-entrypoint.sh +++ b/6.0/trixie/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.1/alpine3.21/Dockerfile b/6.1/alpine3.21/Dockerfile index 9daa738..3a49468 100644 --- a/6.1/alpine3.21/Dockerfile +++ b/6.1/alpine3.21/Dockerfile @@ -78,11 +78,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ apk add --no-cache --virtual .build-deps \ diff --git a/6.1/alpine3.21/docker-entrypoint.sh b/6.1/alpine3.21/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.1/alpine3.21/docker-entrypoint.sh +++ b/6.1/alpine3.21/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.1/alpine3.22/Dockerfile b/6.1/alpine3.22/Dockerfile index c51a84a..3c3c81b 100644 --- a/6.1/alpine3.22/Dockerfile +++ b/6.1/alpine3.22/Dockerfile @@ -78,11 +78,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ apk add --no-cache --virtual .build-deps \ diff --git a/6.1/alpine3.22/docker-entrypoint.sh b/6.1/alpine3.22/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.1/alpine3.22/docker-entrypoint.sh +++ b/6.1/alpine3.22/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.1/bookworm/Dockerfile b/6.1/bookworm/Dockerfile index 2658af6..e6b8988 100644 --- a/6.1/bookworm/Dockerfile +++ b/6.1/bookworm/Dockerfile @@ -82,11 +82,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ diff --git a/6.1/bookworm/docker-entrypoint.sh b/6.1/bookworm/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.1/bookworm/docker-entrypoint.sh +++ b/6.1/bookworm/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/6.1/trixie/Dockerfile b/6.1/trixie/Dockerfile index 8a9dde5..ec39040 100644 --- a/6.1/trixie/Dockerfile +++ b/6.1/trixie/Dockerfile @@ -80,11 +80,12 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- 'config' 'db' 'log' 'public/assets' 'sqlite' 'tmp' 'tmp/pdf' 'tmp/pids'; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ diff --git a/6.1/trixie/docker-entrypoint.sh b/6.1/trixie/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/6.1/trixie/docker-entrypoint.sh +++ b/6.1/trixie/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' ) diff --git a/Dockerfile.template b/Dockerfile.template index 2e880b4..eabcde2 100644 --- a/Dockerfile.template +++ b/Dockerfile.template @@ -134,11 +134,33 @@ RUN set -eux; \ tar -xf redmine.tar.gz --strip-components=1; \ rm redmine.tar.gz files/delete.me log/delete.me; \ # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; \ + set -- {{ + [ + "config", # database.yml created by the entrypoint and secret_token.rb if not using SECRET_KEY_BASE + "db", # schema.rb is created/edited during 'rake db:migrate' + "sqlite", # database dir when using sqlite + "tmp/pids", # pid file location + + # from RedmineInstall instructions + "log", + "tmp", + "tmp/pdf", + if (env.version | IN("5.1")) then + "public/plugin_assets" + else + "public/assets" + end, + empty + | @sh + ] + | sort + | join(" ") + }}; \ + mkdir -p "$@"; \ chown -R redmine:redmine ./; \ # fix permissions for running as an arbitrary user - chmod -R ugo=rwX config db sqlite; \ - find log tmp -type d -exec chmod 1777 '{}' + + chmod -R ugo=rwX "$@"; \ + find "$@" -type d -exec chmod 1777 '{}' + {{ if is_alpine and IN(env.version; "5.1", "6.0") then ( -}} # build for musl-libc, not glibc (see https://github.com/sparklemotion/nokogiri/issues/2075, https://github.com/rubygems/rubygems/issues/3174) diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index f956052..fc68a28 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -32,7 +32,7 @@ esac _fix_permissions() { # https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Step-8-File-system-permissions - local dirs=( config log public/assets public/plugin_assets tmp ) args=() + local dirs=( config log public/*assets tmp ) args=() if [ "$(id -u)" = '0' ]; then args+=( ${args[@]:+,} '(' '!' -user redmine -exec chown redmine:redmine '{}' + ')' )