Namespace
openproject
Image / Tag
community:13.3-slim
Content Digest
sha256:7b82fc113d829d90134f6cb9be7ce6662dfce6e9352a6798a5b5d4380fa1d355
Details
Created

2024-02-28 15:43:43 UTC

Size

394 MB

Content Digest
Labels
  • maintainer
    operations@openproject.com
  • org.opencontainers.image.created
    2024-02-28T15:39:47.550Z
  • org.opencontainers.image.description
    OpenProject is the leading open source project management software.
  • org.opencontainers.image.licenses
    GPL-3.0
  • org.opencontainers.image.revision
    9f5d57167ddea4ee68ee982bfa4ad777e8673094
  • org.opencontainers.image.source
    https://github.com/opf/openproject
  • org.opencontainers.image.title
    openproject
  • org.opencontainers.image.url
    https://github.com/opf/openproject
  • org.opencontainers.image.version
    13.3.1

Environment
APP_DATA_PATH

/var/openproject/assets

APP_PATH

/app

APP_USER

app

BUNDLE_APP_CONFIG

/usr/local/bundle

BUNDLE_FROZEN

true

BUNDLE_SILENCE_ROOT_WARNING

1

BUNDLE_WITHOUT

development:test

CURRENT_PGVERSION

13

GEM_HOME

/usr/local/bundle

LANG

C.UTF-8

NEXT_PGVERSION

15

OPENPROJECT_ATTACHMENTS__STORAGE__PATH

/var/openproject/assets/files

OPENPROJECT_EDITION

standard

OPENPROJECT_INSTALLATION__TYPE

docker

OPENPROJECT_RAILS__CACHE__STORE

file_store

PATH

/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGBIN

/usr/lib/postgresql/13/bin

PGVERSION

13

RAILS_ENV

production

RAILS_LOG_TO_STDOUT

1

RAILS_SERVE_STATIC_FILES

1

RUBY_DOWNLOAD_SHA256

cfb231954b8c241043a538a4c682a1cca0b2016d835fee0b9e4a0be3ceba476b

RUBY_DOWNLOAD_URL

https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz

RUBY_VERSION

3.2.3

SECRET_KEY_BASE

OVERWRITE_ME


Layers

[#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)


History
2024-01-18 12:03:17 UTC

/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]

Details
Created

2024-02-28 16:34:35 UTC

Size

390 MB

Content Digest
Labels
  • maintainer
    operations@openproject.com
  • org.opencontainers.image.created
    2024-02-28T15:56:07.558Z
  • org.opencontainers.image.description
    OpenProject is the leading open source project management software.
  • org.opencontainers.image.licenses
    GPL-3.0
  • org.opencontainers.image.revision
    9f5d57167ddea4ee68ee982bfa4ad777e8673094
  • org.opencontainers.image.source
    https://github.com/opf/openproject
  • org.opencontainers.image.title
    openproject
  • org.opencontainers.image.url
    https://github.com/opf/openproject
  • org.opencontainers.image.version
    13.3.1

Environment
APP_DATA_PATH

/var/openproject/assets

APP_PATH

/app

APP_USER

app

BUNDLE_APP_CONFIG

/usr/local/bundle

BUNDLE_FROZEN

true

BUNDLE_SILENCE_ROOT_WARNING

1

BUNDLE_WITHOUT

development:test

CURRENT_PGVERSION

13

GEM_HOME

/usr/local/bundle

LANG

C.UTF-8

NEXT_PGVERSION

15

OPENPROJECT_ATTACHMENTS__STORAGE__PATH

/var/openproject/assets/files

OPENPROJECT_EDITION

standard

OPENPROJECT_INSTALLATION__TYPE

docker

OPENPROJECT_RAILS__CACHE__STORE

file_store

PATH

/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGBIN

/usr/lib/postgresql/13/bin

PGVERSION

13

RAILS_ENV

production

RAILS_LOG_TO_STDOUT

1

RAILS_SERVE_STATIC_FILES

1

RUBY_DOWNLOAD_SHA256

cfb231954b8c241043a538a4c682a1cca0b2016d835fee0b9e4a0be3ceba476b

RUBY_DOWNLOAD_URL

https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz

RUBY_VERSION

3.2.3

SECRET_KEY_BASE

OVERWRITE_ME


Layers

[#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)


History
2024-01-18 12:03:17 UTC

/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]

Danger Zone
Delete Tag

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.

Delete