2024-02-28 15:43:43 UTC
394 MB
/var/openproject/assets
APP_PATH/app
APP_USERapp
BUNDLE_APP_CONFIG/usr/local/bundle
BUNDLE_FROZENtrue
BUNDLE_SILENCE_ROOT_WARNING1
BUNDLE_WITHOUTdevelopment:test
CURRENT_PGVERSION13
GEM_HOME/usr/local/bundle
LANGC.UTF-8
NEXT_PGVERSION15
OPENPROJECT_ATTACHMENTS__STORAGE__PATH/var/openproject/assets/files
OPENPROJECT_EDITIONstandard
OPENPROJECT_INSTALLATION__TYPEdocker
OPENPROJECT_RAILS__CACHE__STOREfile_store
PATH/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGBIN/usr/lib/postgresql/13/bin
PGVERSION13
RAILS_ENVproduction
RAILS_LOG_TO_STDOUT1
RAILS_SERVE_STATIC_FILES1
RUBY_DOWNLOAD_SHA256cfb231954b8c241043a538a4c682a1cca0b2016d835fee0b9e4a0be3ceba476b
RUBY_DOWNLOAD_URLhttps://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz
RUBY_VERSION3.2.3
SECRET_KEY_BASEOVERWRITE_ME
[#000] sha256:5d0aeceef7eeb53c3f853fb229ea7fd13a5a56f4ba371ca48f0477493046b702 - 7.6% (30 MB)
[#001] sha256:f49e811dadb1978ba19f4be8ce7f8a1167da730483365ae2de9ef21fe045da45 - 2.42% (9.56 MB)
[#002] sha256:3329f653d5a222f19aad8a2ef8562277a91101e7671fdae4e58529f132dec06e - 0.0% (198 Bytes)
[#003] sha256:13797ca6602ea1b6a2df193b137e03a9d9f3c37d7c186756597cda56523027e3 - 8.36% (32.9 MB)
[#004] sha256:16d5079b0997655b96e125235e81d7cfc852a6c3967b3012b5712f9ea196b99b - 0.0% (142 Bytes)
[#005] sha256:265fa4f85006c0cc42564ad8b7b846c7061d859e71f0277fdeab900b6e6785f5 - 0.0% (3.98 KB)
[#006] sha256:b93823656d0f30ba265b423c1aa2f3430c28d9f610b040343b2e6a09cc32119a - 0.0% (96 Bytes)
[#007] sha256:3ea5024f622e157922d22437ed99976db9d11dcad57015d897680a23b086e63a - 0.0% (147 Bytes)
[#008] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#009] sha256:6b40aa8233f3901f361a99af88937b65643f73f44cbc785d9631b13eb09ffd5a - 16.03% (63.2 MB)
[#010] sha256:23ba75ac58be6288df66e2bec2c2270f454ac1cc48c9a550fffc7bb4a856057c - 40.78% (161 MB)
[#011] sha256:c03cf2aad4bd1293ab7fccbf9812d8bcc0002efb3ae4199525d65b430086a910 - 9.46% (37.3 MB)
[#012] sha256:cedc0a564f829e212c9eb55103516f4332541828b61b94a536d7c0b3e08b88de - 0.0% (7.31 KB)
[#013] sha256:30f9f2c829470a11685c4dd642c2ce9b4bcd80b47077c6cb01c3bb7bac1036a6 - 15.35% (60.5 MB)
[#014] sha256:a1dc93e869c0babb1f2b5899585329f978b14b3153c700a87f7e3cbd0aec7ea9 - 0.0% (1.17 KB)
[#015] sha256:ead144a1437d4cc0221f245164b009bb6f0509ae39ea5720388d689abc008a42 - 0.0% (7.98 KB)
[#016] sha256:f84ffb81f4a0e715f6e0b856edc07e656ba360ca566dbb0c7b7a732ba820dd22 - 0.0% (113 Bytes)
[#017] sha256:356f38e3436df939f180aecba62093c084c79b3613b931df8aa7bc3ce3c037bc - 0.0% (167 Bytes)
/bin/sh -c #(nop) ADD file:40ad95eaf61b2797e8d2282bc2388bce34c3c24ed78e694695a8c3dbcd3ddbbb in /
2024-01-18 12:03:17 UTC/bin/sh -c #(nop) CMD ["bash"]
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends bzip2 ca-certificates libffi-dev libgmp-dev libssl-dev libyaml-dev procps zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p /usr/local/etc; { echo 'install: --no-document'; echo 'update: --no-document'; } >> /usr/local/etc/gemrc # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV LANG=C.UTF-8
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV RUBY_VERSION=3.2.3
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV RUBY_DOWNLOAD_SHA256=cfb231954b8c241043a538a4c682a1cca0b2016d835fee0b9e4a0be3ceba476b
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends bison dpkg-dev libgdbm-dev ruby autoconf g++ gcc libbz2-dev libgdbm-compat-dev libglib2.0-dev libncurses-dev libreadline-dev libxml2-dev libxslt-dev make wget xz-utils ; rm -rf /var/lib/apt/lists/*; rustArch=; dpkgArch="$(dpkg --print-architecture)"; case "$dpkgArch" in 'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='0b2f6c8f85a3d02fde2efc0ced4657869d73fccfce59defb4e8d29233116e6db' ;; 'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='673e336c81c65e6b16dcdede33f4cc9ed0f08bde1dbe7a935f113605292dc800' ;; esac; if [ -n "$rustArch" ]; then mkdir -p /tmp/rust; wget -O /tmp/rust/rustup-init "$rustupUrl"; echo "$rustupSha256 */tmp/rust/rustup-init" | sha256sum --check --strict; chmod +x /tmp/rust/rustup-init; export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; export PATH="$CARGO_HOME/bin:$PATH"; /tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.74.1' --default-host "$rustArch"; rustc --version; cargo --version; fi; wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; mkdir -p /usr/src/ruby; tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1; rm ruby.tar.xz; cd /usr/src/ruby; { echo '#define ENABLE_PATH_CHECK 0'; echo; cat file.c; } > file.c.new; mv file.c.new file.c; autoconf; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --disable-install-doc --enable-shared ${rustArch:+--enable-yjit} ; make -j "$(nproc)"; make install; rm -rf /tmp/rust; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; cd /; rm -r /usr/src/ruby; if dpkg -l | grep -i ruby; then exit 1; fi; [ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; ruby --version; gem --version; bundle --version # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV GEM_HOME=/usr/local/bundle
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p "$GEM_HOME" && chmod 1777 "$GEM_HOME" # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)CMD ["irb"]
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)LABEL maintainer=operations@openproject.com
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV APP_USER=app
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV APP_PATH=/app
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV APP_DATA_PATH=/var/openproject/assets
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV PGVERSION=13
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV CURRENT_PGVERSION=13
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV NEXT_PGVERSION=15
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV PGBIN=/usr/lib/postgresql/13/bin
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV BUNDLE_WITHOUT=development:test
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV SECRET_KEY_BASE=OVERWRITE_ME
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV RAILS_ENV=production
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV RAILS_LOG_TO_STDOUT=1
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV RAILS_SERVE_STATIC_FILES=1
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_EDITION=standard
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_INSTALLATION__TYPE=docker
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_ATTACHMENTS__STORAGE__PATH=/var/openproject/assets/files
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_RAILS__CACHE__STORE=file_store
2024-02-28 15:40:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c useradd -d /home/$APP_USER -m $APP_USER # buildkit
2024-02-28 15:40:39 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p $APP_PATH && chown $APP_USER:$APP_USER $APP_PATH # buildkit
2024-02-28 15:40:39 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p $APP_DATA_PATH && chown $APP_USER:$APP_USER $APP_DATA_PATH && chmod g+rwx $APP_DATA_PATH # buildkit
2024-02-28 15:40:39 UTC (buildkit.dockerfile.v0)WORKDIR /app
2024-02-28 15:41:14 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apt-get update -qq && apt-get install -yq --no-install-recommends file curl gnupg2 && curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' > /etc/apt/sources.list.d/pgdg.list && apt-get update -qq && apt-get install -yq --no-install-recommends libpq5 postgresql-client-$CURRENT_PGVERSION postgresql-client-$NEXT_PGVERSION libffi7 unrtf tesseract-ocr poppler-utils catdoc imagemagick && apt-get purge -y curl gnupg2 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && truncate -s 0 /var/log/*log # buildkit
2024-02-28 15:41:29 UTC (buildkit.dockerfile.v0)COPY /usr/local/bundle /usr/local/bundle # buildkit
2024-02-28 15:43:41 UTC (buildkit.dockerfile.v0)COPY /app/public/assets /app/public/assets # buildkit
2024-02-28 15:43:41 UTC (buildkit.dockerfile.v0)COPY /app/config/frontend_assets.manifest.json /app/config/frontend_assets.manifest.json # buildkit
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)COPY . . # buildkit
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)COPY ./config/database.production.yml /app/config/database.yml # buildkit
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)COPY /app/Gemfile.lock /app/ # buildkit
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)ENV BUNDLE_FROZEN=true
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c tmp_path=$APP_PATH/tmp; (mkdir -p $tmp_path || true) && chown $APP_USER:$APP_USER $tmp_path && chmod g+rw $tmp_path # buildkit
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)USER app
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -s $APP_PATH/docker/prod/setup/.irbrc /home/$APP_USER/ # buildkit
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)EXPOSE map[8080/tcp:{}]
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)CMD ["./docker/prod/web"]
2024-02-28 15:43:43 UTC (buildkit.dockerfile.v0)VOLUME [/var/openproject/assets]
2024-02-28 16:34:35 UTC
390 MB
/var/openproject/assets
APP_PATH/app
APP_USERapp
BUNDLE_APP_CONFIG/usr/local/bundle
BUNDLE_FROZENtrue
BUNDLE_SILENCE_ROOT_WARNING1
BUNDLE_WITHOUTdevelopment:test
CURRENT_PGVERSION13
GEM_HOME/usr/local/bundle
LANGC.UTF-8
NEXT_PGVERSION15
OPENPROJECT_ATTACHMENTS__STORAGE__PATH/var/openproject/assets/files
OPENPROJECT_EDITIONstandard
OPENPROJECT_INSTALLATION__TYPEdocker
OPENPROJECT_RAILS__CACHE__STOREfile_store
PATH/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGBIN/usr/lib/postgresql/13/bin
PGVERSION13
RAILS_ENVproduction
RAILS_LOG_TO_STDOUT1
RAILS_SERVE_STATIC_FILES1
RUBY_DOWNLOAD_SHA256cfb231954b8c241043a538a4c682a1cca0b2016d835fee0b9e4a0be3ceba476b
RUBY_DOWNLOAD_URLhttps://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz
RUBY_VERSION3.2.3
SECRET_KEY_BASEOVERWRITE_ME
[#000] sha256:abd2c048cba46f85ffcdbd38202d0906c11ea93d39d8ac934411570844119d08 - 7.36% (28.7 MB)
[#001] sha256:3e97c022709be1e17b17f402896b1bb1848ac5a221f138773e28f7d47d1e4e86 - 2.26% (8.81 MB)
[#002] sha256:fe340a408654e6223a3620962945372c82dbf2fb43915bea5ae05c27263e47f0 - 0.0% (199 Bytes)
[#003] sha256:3157422bf86f247185bb9c82aaaf62ec01e40d3ed38b8904a5b2b39446763abc - 8.43% (32.8 MB)
[#004] sha256:28546ebab416daaa356b9b5b00dd93ef7e23cb53686586c39db9b7f419a1a0dd - 0.0% (143 Bytes)
[#005] sha256:a10f2dd78f823752a5cafb5ffadc428ff2f04054e7849149171dc68dea811c81 - 0.0% (3.99 KB)
[#006] sha256:1fe9b113527bec45606ceebfb796330e7a49a135de985326a77769997e7f6506 - 0.0% (94 Bytes)
[#007] sha256:e63eef3a39b60841a09d98ffefe1e6ce838d8aa4185f51f7a07be5da762f5ed8 - 0.0% (146 Bytes)
[#008] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#009] sha256:8b8ebd8c792f96e7df3e8fce930a4c461107fcfd072eb13baffe39cc22797c29 - 15.62% (60.9 MB)
[#010] sha256:b8dda279f416275d54ae1dd1b9c1957ebca165344c504db6f6ed01ecf8a4b96e - 41.22% (161 MB)
[#011] sha256:22c0901030bad23597f2d8a8538a0d3f7244dcbbab9a3489c1e8849843346b74 - 9.57% (37.3 MB)
[#012] sha256:1fd2e7640f55b6f44339ef27e177316b217080b2a0ddefbec3a8894a62db911a - 0.0% (7.31 KB)
[#013] sha256:0be838b3d4b1f727de807b8886dcb3bdd4369b335c48e1827112d8323d571dff - 15.53% (60.5 MB)
[#014] sha256:e71012b0e5a3d7f43c99349a1c7e9c7a6619b07c552506b9ba1b40343261dd41 - 0.0% (1.17 KB)
[#015] sha256:0f5eb50e6bef7bd905834e5f8ad5b65cd0f36185e4d65f11e90740ccf2398d16 - 0.0% (7.99 KB)
[#016] sha256:50805f456b5d2653266c05e09cb875b5684b26c2ef284f8c85eb33fb73727bb8 - 0.0% (115 Bytes)
[#017] sha256:80d516b7df8f9c701dcec02930f7ec09b6a0940498bc500210d5690a1093f20b - 0.0% (167 Bytes)
/bin/sh -c #(nop) ADD file:ef14ef2abd4725ea6056637e44d9261e2b025853230ea45636b67a735b3d4918 in /
2024-01-18 12:03:17 UTC/bin/sh -c #(nop) CMD ["bash"]
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends bzip2 ca-certificates libffi-dev libgmp-dev libssl-dev libyaml-dev procps zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p /usr/local/etc; { echo 'install: --no-document'; echo 'update: --no-document'; } >> /usr/local/etc/gemrc # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV LANG=C.UTF-8
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV RUBY_VERSION=3.2.3
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV RUBY_DOWNLOAD_SHA256=cfb231954b8c241043a538a4c682a1cca0b2016d835fee0b9e4a0be3ceba476b
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends bison dpkg-dev libgdbm-dev ruby autoconf g++ gcc libbz2-dev libgdbm-compat-dev libglib2.0-dev libncurses-dev libreadline-dev libxml2-dev libxslt-dev make wget xz-utils ; rm -rf /var/lib/apt/lists/*; rustArch=; dpkgArch="$(dpkg --print-architecture)"; case "$dpkgArch" in 'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='0b2f6c8f85a3d02fde2efc0ced4657869d73fccfce59defb4e8d29233116e6db' ;; 'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='673e336c81c65e6b16dcdede33f4cc9ed0f08bde1dbe7a935f113605292dc800' ;; esac; if [ -n "$rustArch" ]; then mkdir -p /tmp/rust; wget -O /tmp/rust/rustup-init "$rustupUrl"; echo "$rustupSha256 */tmp/rust/rustup-init" | sha256sum --check --strict; chmod +x /tmp/rust/rustup-init; export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; export PATH="$CARGO_HOME/bin:$PATH"; /tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.74.1' --default-host "$rustArch"; rustc --version; cargo --version; fi; wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; mkdir -p /usr/src/ruby; tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1; rm ruby.tar.xz; cd /usr/src/ruby; { echo '#define ENABLE_PATH_CHECK 0'; echo; cat file.c; } > file.c.new; mv file.c.new file.c; autoconf; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --disable-install-doc --enable-shared ${rustArch:+--enable-yjit} ; make -j "$(nproc)"; make install; rm -rf /tmp/rust; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; cd /; rm -r /usr/src/ruby; if dpkg -l | grep -i ruby; then exit 1; fi; [ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; ruby --version; gem --version; bundle --version # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV GEM_HOME=/usr/local/bundle
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p "$GEM_HOME" && chmod 1777 "$GEM_HOME" # buildkit
2024-01-18 12:03:17 UTC (buildkit.dockerfile.v0)CMD ["irb"]
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)LABEL maintainer=operations@openproject.com
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV APP_USER=app
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV APP_PATH=/app
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV APP_DATA_PATH=/var/openproject/assets
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV PGVERSION=13
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV CURRENT_PGVERSION=13
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV NEXT_PGVERSION=15
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV PGBIN=/usr/lib/postgresql/13/bin
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV BUNDLE_WITHOUT=development:test
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV SECRET_KEY_BASE=OVERWRITE_ME
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV RAILS_ENV=production
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV RAILS_LOG_TO_STDOUT=1
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV RAILS_SERVE_STATIC_FILES=1
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_EDITION=standard
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_INSTALLATION__TYPE=docker
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_ATTACHMENTS__STORAGE__PATH=/var/openproject/assets/files
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)ENV OPENPROJECT_RAILS__CACHE__STORE=file_store
2024-02-28 15:56:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c useradd -d /home/$APP_USER -m $APP_USER # buildkit
2024-02-28 15:56:57 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p $APP_PATH && chown $APP_USER:$APP_USER $APP_PATH # buildkit
2024-02-28 15:56:58 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p $APP_DATA_PATH && chown $APP_USER:$APP_USER $APP_DATA_PATH && chmod g+rwx $APP_DATA_PATH # buildkit
2024-02-28 15:56:58 UTC (buildkit.dockerfile.v0)WORKDIR /app
2024-02-28 15:58:47 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apt-get update -qq && apt-get install -yq --no-install-recommends file curl gnupg2 && curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' > /etc/apt/sources.list.d/pgdg.list && apt-get update -qq && apt-get install -yq --no-install-recommends libpq5 postgresql-client-$CURRENT_PGVERSION postgresql-client-$NEXT_PGVERSION libffi7 unrtf tesseract-ocr poppler-utils catdoc imagemagick && apt-get purge -y curl gnupg2 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && truncate -s 0 /var/log/*log # buildkit
2024-02-28 16:05:56 UTC (buildkit.dockerfile.v0)COPY /usr/local/bundle /usr/local/bundle # buildkit
2024-02-28 16:34:01 UTC (buildkit.dockerfile.v0)COPY /app/public/assets /app/public/assets # buildkit
2024-02-28 16:34:01 UTC (buildkit.dockerfile.v0)COPY /app/config/frontend_assets.manifest.json /app/config/frontend_assets.manifest.json # buildkit
2024-02-28 16:34:03 UTC (buildkit.dockerfile.v0)COPY . . # buildkit
2024-02-28 16:34:03 UTC (buildkit.dockerfile.v0)COPY ./config/database.production.yml /app/config/database.yml # buildkit
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)COPY /app/Gemfile.lock /app/ # buildkit
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)ENV BUNDLE_FROZEN=true
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c tmp_path=$APP_PATH/tmp; (mkdir -p $tmp_path || true) && chown $APP_USER:$APP_USER $tmp_path && chmod g+rw $tmp_path # buildkit
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)USER app
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -s $APP_PATH/docker/prod/setup/.irbrc /home/$APP_USER/ # buildkit
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)EXPOSE map[8080/tcp:{}]
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)CMD ["./docker/prod/web"]
2024-02-28 16:34:35 UTC (buildkit.dockerfile.v0)VOLUME [/var/openproject/assets]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.