diff --git a/DOCKER_ENV b/DOCKER_ENV
new file mode 100644
index 0000000..f68a317
--- /dev/null
+++ b/DOCKER_ENV
@@ -0,0 +1,245 @@
+SHELL=/bin/bash
+SELENIUM_JAR_PATH=/usr/share/java/selenium-server.jar
+CONDA=/usr/share/miniconda
+GITHUB_WORKSPACE=/home/runner/work/container/container
+JAVA_HOME_11_X64=/usr/lib/jvm/temurin-11-jdk-amd64
+GITHUB_PATH=/home/runner/work/_temp/_runner_file_commands/add_path_270b5b28-9cc8-463d-b0cf-a3b597f505eb
+GITHUB_ACTION=__php-actions_composer
+JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64
+ACTION_COMMAND=install
+GITHUB_RUN_NUMBER=7
+RUNNER_NAME=GitHub Actions 1000000106
+GRADLE_HOME=/usr/share/gradle-8.14.2
+ACTION_INTERACTION=no
+GITHUB_REPOSITORY_OWNER_ID=197140021
+ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE=/opt/actionarchivecache
+COMPOSER_AUTH={"github-oauth": {"github.com": "ghs_JDfqC60BTYnX3XNry4YPjAeWbKJ0OB1rP1s8"} }
+XDG_CONFIG_HOME=/home/runner/.config
+MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA=
+DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
+ANT_HOME=/usr/share/ant
+JAVA_HOME_8_X64=/usr/lib/jvm/temurin-8-jdk-amd64
+GITHUB_TRIGGERING_ACTOR=coisa
+GITHUB_REF_TYPE=branch
+ACTION_PHP_EXTENSIONS=
+HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS=3650
+ANDROID_NDK=/usr/local/lib/android/sdk/ndk/27.2.12479018
+BOOTSTRAP_HASKELL_NONINTERACTIVE=1
+PIPX_BIN_DIR=/opt/pipx_bin
+ACTION_ARGS=
+LOGNAME=runner
+ACTION_SSH_PORT=
+GITHUB_REPOSITORY_ID=924920631
+GITHUB_ACTIONS=true
+ACTION_PHP_VERSION=8.4
+ANDROID_NDK_LATEST_HOME=/usr/local/lib/android/sdk/ndk/28.1.13356709
+SYSTEMD_EXEC_PID=1905
+GITHUB_SHA=f71f6d4ae54ea1db4c91474077163a87d17964c1
+GITHUB_WORKFLOW_REF=php-fast-forward/container/.github/workflows/wiki.yml@refs/heads/main
+POWERSHELL_DISTRIBUTION_CHANNEL=GitHub-Actions-ubuntu24
+RUNNER_ENVIRONMENT=github-hosted
+DOTNET_MULTILEVEL_LOOKUP=0
+GITHUB_REF=refs/heads/main
+RUNNER_OS=Linux
+ACTION_QUIET=no
+GITHUB_REF_PROTECTED=false
+GITHUB_API_URL=https://api.github.com
+LANG=C.UTF-8
+RUNNER_TRACKING_ID=github_19e6be1e-8d48-4b62-b797-13ca62b776a0
+ACTIONS_ID_TOKEN_REQUEST_TOKEN=eyJhbGciOiJSUzI1NiIsImtpZCI6IjM4ODI2YjE3LTZhMzAtNWY5Yi1iMTY5LThiZWI4MjAyZjcyMyIsInR5cCI6IkpXVCIsIng1dCI6InlrTmFZNHFNX3RhNGsyVGdaT0NFWUxrY1lsQSJ9.eyJJZGVudGl0eVR5cGVDbGFpbSI6IlN5c3RlbTpTZXJ2aWNlSWRlbnRpdHkiLCJhYyI6Ilt7XCJTY29wZVwiOlwicmVmcy9oZWFkcy9tYWluXCIsXCJQZXJtaXNzaW9uXCI6M31dIiwiYWNzbCI6IjEwIiwiYXVkIjoidnNvOmVmZjcyNmJiLWU1OTctNDI5OS05MjAyLTQ3N2E3MDJjYzIwNCIsImJpbGxpbmdfb3duZXJfaWQiOiJPX2tnRE9DOEFlTlEiLCJleHAiOjE3NTE1ODA0OTMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcHJpbWFyeXNpZCI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL3NpZCI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCIsImlhdCI6MTc1MTU1ODI5MywiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl9pZCI6ImY3YzEzNDhkLWU4NjktNTI3Mi1hZDlmLWU0N2FmM2YyNjBjOSIsIm5hbWVpZCI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCIsIm5iZiI6MTc1MTU1Nzk5Mywib2lkY19leHRyYSI6IntcImFjdG9yXCI6XCJjb2lzYVwiLFwiYWN0b3JfaWRcIjpcIjQyNjgzNVwiLFwiYmFzZV9yZWZcIjpcIlwiLFwiZXZlbnRfbmFtZVwiOlwicHVzaFwiLFwiaGVhZF9yZWZcIjpcIlwiLFwiam9iX3dvcmtmbG93X3JlZlwiOlwicGhwLWZhc3QtZm9yd2FyZC9jb250YWluZXIvLmdpdGh1Yi93b3JrZmxvd3Mvd2lraS55bWxAcmVmcy9oZWFkcy9tYWluXCIsXCJqb2Jfd29ya2Zsb3dfc2hhXCI6XCJmNzFmNmQ0YWU1NGVhMWRiNGM5MTQ3NDA3NzE2M2E4N2QxNzk2NGMxXCIsXCJyZWZcIjpcInJlZnMvaGVhZHMvbWFpblwiLFwicmVmX3Byb3RlY3RlZFwiOlwiZmFsc2VcIixcInJlZl90eXBlXCI6XCJicmFuY2hcIixcInJlcG9zaXRvcnlcIjpcInBocC1mYXN0LWZvcndhcmQvY29udGFpbmVyXCIsXCJyZXBvc2l0b3J5X2lkXCI6XCI5MjQ5MjA2MzFcIixcInJlcG9zaXRvcnlfb3duZXJcIjpcInBocC1mYXN0LWZvcndhcmRcIixcInJlcG9zaXRvcnlfb3duZXJfaWRcIjpcIjE5NzE0MDAyMVwiLFwicmVwb3NpdG9yeV92aXNpYmlsaXR5XCI6XCJwdWJsaWNcIixcInJ1bl9hdHRlbXB0XCI6XCIxXCIsXCJydW5faWRcIjpcIjE2MDU1MTc1MTM5XCIsXCJydW5fbnVtYmVyXCI6XCI3XCIsXCJydW5uZXJfZW52aXJvbm1lbnRcIjpcImdpdGh1Yi1ob3N0ZWRcIixcInNoYVwiOlwiZjcxZjZkNGFlNTRlYTFkYjRjOTE0NzQwNzcxNjNhODdkMTc5NjRjMVwiLFwid29ya2Zsb3dcIjpcIlVwZGF0ZSBXaWtpXCIsXCJ3b3JrZmxvd19yZWZcIjpcInBocC1mYXN0LWZvcndhcmQvY29udGFpbmVyLy5naXRodWIvd29ya2Zsb3dzL3dpa2kueW1sQHJlZnMvaGVhZHMvbWFpblwiLFwid29ya2Zsb3dfc2hhXCI6XCJmNzFmNmQ0YWU1NGVhMWRiNGM5MTQ3NDA3NzE2M2E4N2QxNzk2NGMxXCJ9Iiwib2lkY19zdWIiOiJyZXBvOnBocC1mYXN0LWZvcndhcmQvY29udGFpbmVyOnJlZjpyZWZzL2hlYWRzL21haW4iLCJvcmNoX2lkIjoiMjViYTA2NzktMGUyMy00ZTQ4LWE2YTctNGU0YzBlNTE0NjdlLndpa2kuX19kZWZhdWx0Iiwib3duZXJfaWQiOiJPX2tnRE9DOEFlTlEiLCJwbGFuX2lkIjoiMjViYTA2NzktMGUyMy00ZTQ4LWE2YTctNGU0YzBlNTE0NjdlIiwicnVuX2lkIjoiMTYwNTUxNzUxMzkiLCJydW5fbnVtYmVyIjoiNyIsInJ1bl90eXBlIjoiZnVsbCIsInJ1bm5lcl9pZCI6IjEwMDAwMDAxMDYiLCJydW5uZXJfdHlwZSI6Imhvc3RlZCIsInNjcCI6IkFjdGlvbnMuUmVzdWx0czoyNWJhMDY3OS0wZTIzLTRlNDgtYTZhNy00ZTRjMGU1MTQ2N2U6ZjdjMTM0OGQtZTg2OS01MjcyLWFkOWYtZTQ3YWYzZjI2MGM5IEFjdGlvbnMuUnVubmVyOjI1YmEwNjc5LTBlMjMtNGU0OC1hNmE3LTRlNGMwZTUxNDY3ZTpmN2MxMzQ4ZC1lODY5LTUyNzItYWQ5Zi1lNDdhZjNmMjYwYzkgQWN0aW9ucy5VcGxvYWRBcnRpZmFjdHM6MjViYTA2NzktMGUyMy00ZTQ4LWE2YTctNGU0YzBlNTE0NjdlOmY3YzEzNDhkLWU4NjktNTI3Mi1hZDlmLWU0N2FmM2YyNjBjOSBnZW5lcmF0ZV9pZF90b2tlbjoyNWJhMDY3OS0wZTIzLTRlNDgtYTZhNy00ZTRjMGU1MTQ2N2U6ZjdjMTM0OGQtZTg2OS01MjcyLWFkOWYtZTQ3YWYzZjI2MGM5IEFjdGlvbnMuR2VuZXJpY1JlYWQ6MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIiwic2hhIjoiZjcxZjZkNGFlNTRlYTFkYjRjOTE0NzQwNzcxNjNhODdkMTc5NjRjMSJ9.4KTgoBHzwBA5DLp2dZ0beMMJ6NxJRD2jeyLjURPMvAxD66YqlAZk7YKLEe52tAE-miJcf49IPyn4KFyeZq4Iq9I6Bwf7Tca9V2qPQtoUOLbWrs1SOYpweAw-ptZ1H3fZWccgp6GyOAjtgV3fejCWxP1V-r4bh2fDmRTpq63XmQnEX5n-pTbZop8TItJ0BnJZPUoxWWV6zCGKeguoxLdft9vzDb0WQ05rQLi601RMJ1AKzjSrGdxS8lqST0risO1PT1yMyt8Dx4RByZsthBUZ7ndXFgR76OJVtFewLjWeOO2wQVAYWAk8NABMIHmX7mLQRFT5yTTjmu_T-WI4he7IRA
+ACTION_MEMORY_LIMIT=
+RUNNER_ARCH=X64
+MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/system.slice/hosted-compute-agent.service/memory.pressure
+RUNNER_TEMP=/home/runner/work/_temp
+GITHUB_STATE=/home/runner/work/_temp/_runner_file_commands/save_state_270b5b28-9cc8-463d-b0cf-a3b597f505eb
+EDGEWEBDRIVER=/usr/local/share/edge_driver
+JAVA_HOME_21_X64=/usr/lib/jvm/temurin-21-jdk-amd64
+GITHUB_ENV=/home/runner/work/_temp/_runner_file_commands/set_env_270b5b28-9cc8-463d-b0cf-a3b597f505eb
+INVOCATION_ID=9cfeaeb749644a1591a1e216463eea75
+GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json
+GITHUB_EVENT_NAME=push
+GITHUB_RUN_ID=16055175139
+JAVA_HOME_17_X64=/usr/lib/jvm/temurin-17-jdk-amd64
+ANDROID_NDK_HOME=/usr/local/lib/android/sdk/ndk/27.2.12479018
+GITHUB_STEP_SUMMARY=/home/runner/work/_temp/_runner_file_commands/step_summary_270b5b28-9cc8-463d-b0cf-a3b597f505eb
+HOMEBREW_NO_AUTO_UPDATE=1
+GITHUB_ACTOR=coisa
+ACTION_DEV=yes
+NVM_DIR=/home/runner/.nvm
+SGX_AESM_ADDR=1
+GITHUB_RUN_ATTEMPT=1
+ANDROID_HOME=/usr/local/lib/android/sdk
+GITHUB_GRAPHQL_URL=https://api.github.com/graphql
+ACCEPT_EULA=Y
+USER=runner
+ACTION_TOKEN=ghs_JDfqC60BTYnX3XNry4YPjAeWbKJ0OB1rP1s8
+GITHUB_ACTION_PATH=/home/runner/work/_actions/php-actions/composer/v6
+GITHUB_SERVER_URL=https://github.com
+PIPX_HOME=/opt/pipx
+GECKOWEBDRIVER=/usr/local/share/gecko_driver
+CHROMEWEBDRIVER=/usr/local/share/chromedriver-linux64
+ACTION_SSH_DOMAIN=
+ANDROID_SDK_ROOT=/usr/local/lib/android/sdk
+VCPKG_INSTALLATION_ROOT=/usr/local/share/vcpkg
+GITHUB_ACTOR_ID=426835
+ACTION_VERSION=latest
+RUNNER_TOOL_CACHE=/opt/hostedtoolcache
+ImageVersion=20250622.1.0
+DOTNET_NOLOGO=1
+ACTION_ONLY_ARGS=
+GOROOT_1_23_X64=/opt/hostedtoolcache/go/1.23.10/x64
+GITHUB_WORKFLOW_SHA=f71f6d4ae54ea1db4c91474077163a87d17964c1
+GOROOT_1_24_X64=/opt/hostedtoolcache/go/1.24.4/x64
+GITHUB_REF_NAME=main
+GITHUB_JOB=wiki
+COMPOSER_CACHE_DIR=/tmp/composer-cache
+XDG_RUNTIME_DIR=/run/user/1001
+ACTIONS_ID_TOKEN_REQUEST_URL=https://run-actions-3-azure-eastus.actions.githubusercontent.com/114//idtoken/25ba0679-0e23-4e48-a6a7-4e4c0e51467e/f7c1348d-e869-5272-ad9f-e47af3f260c9?api-version=2.0
+AZURE_EXTENSION_DIR=/opt/az/azcliextensions
+GITHUB_REPOSITORY=php-fast-forward/container
+CHROME_BIN=/usr/bin/google-chrome
+GOROOT_1_22_X64=/opt/hostedtoolcache/go/1.22.12/x64
+ANDROID_NDK_ROOT=/usr/local/lib/android/sdk/ndk/27.2.12479018
+ACTION_CONTAINER_WORKDIR=
+GITHUB_RETENTION_DAYS=90
+JOURNAL_STREAM=9:15355
+RUNNER_WORKSPACE=/home/runner/work/container
+GITHUB_ACTION_REPOSITORY=
+GITHUB_BASE_REF=
+GHCUP_INSTALL_BASE_PREFIX=/usr/local
+CI=true
+SWIFT_PATH=/usr/share/swift/usr/bin
+ImageOS=ubuntu24
+GITHUB_REPOSITORY_OWNER=php-fast-forward
+GITHUB_HEAD_REF=
+GITHUB_ACTION_REF=
+ENABLE_RUNNER_TRACING=true
+GITHUB_WORKFLOW=Update Wiki
+DEBIAN_FRONTEND=noninteractive
+GITHUB_OUTPUT=/home/runner/work/_temp/_runner_file_commands/set_output_270b5b28-9cc8-463d-b0cf-a3b597f505eb
+AGENT_TOOLSDIRECTORY=/opt/hostedtoolcache
+ACTION_WORKING_DIR=
+ACTION_PROGRESS=no
+_=/usr/bin/env
+SHELL=/bin/bash
+SELENIUM_JAR_PATH=/usr/share/java/selenium-server.jar
+CONDA=/usr/share/miniconda
+GITHUB_WORKSPACE=/home/runner/work/container/container
+JAVA_HOME_11_X64=/usr/lib/jvm/temurin-11-jdk-amd64
+GITHUB_PATH=/home/runner/work/_temp/_runner_file_commands/add_path_868a8b15-6e72-48f2-b1af-620ad1a06818
+GITHUB_ACTION=__php-actions_composer_2
+JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64
+ACTION_COMMAND=docs
+GITHUB_RUN_NUMBER=7
+RUNNER_NAME=GitHub Actions 1000000106
+GRADLE_HOME=/usr/share/gradle-8.14.2
+ACTION_INTERACTION=no
+GITHUB_REPOSITORY_OWNER_ID=197140021
+ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE=/opt/actionarchivecache
+XDG_CONFIG_HOME=/home/runner/.config
+MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA=
+DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
+ANT_HOME=/usr/share/ant
+JAVA_HOME_8_X64=/usr/lib/jvm/temurin-8-jdk-amd64
+GITHUB_TRIGGERING_ACTOR=coisa
+GITHUB_REF_TYPE=branch
+ACTION_PHP_EXTENSIONS=
+HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS=3650
+ANDROID_NDK=/usr/local/lib/android/sdk/ndk/27.2.12479018
+BOOTSTRAP_HASKELL_NONINTERACTIVE=1
+PIPX_BIN_DIR=/opt/pipx_bin
+ACTION_ARGS=
+LOGNAME=runner
+ACTION_SSH_PORT=
+GITHUB_REPOSITORY_ID=924920631
+GITHUB_ACTIONS=true
+ACTION_PHP_VERSION=8.4
+ANDROID_NDK_LATEST_HOME=/usr/local/lib/android/sdk/ndk/28.1.13356709
+SYSTEMD_EXEC_PID=1905
+GITHUB_SHA=f71f6d4ae54ea1db4c91474077163a87d17964c1
+GITHUB_WORKFLOW_REF=php-fast-forward/container/.github/workflows/wiki.yml@refs/heads/main
+POWERSHELL_DISTRIBUTION_CHANNEL=GitHub-Actions-ubuntu24
+RUNNER_ENVIRONMENT=github-hosted
+DOTNET_MULTILEVEL_LOOKUP=0
+GITHUB_REF=refs/heads/main
+RUNNER_OS=Linux
+ACTION_QUIET=no
+GITHUB_REF_PROTECTED=false
+GITHUB_API_URL=https://api.github.com
+LANG=C.UTF-8
+RUNNER_TRACKING_ID=github_19e6be1e-8d48-4b62-b797-13ca62b776a0
+ACTIONS_ID_TOKEN_REQUEST_TOKEN=eyJhbGciOiJSUzI1NiIsImtpZCI6IjM4ODI2YjE3LTZhMzAtNWY5Yi1iMTY5LThiZWI4MjAyZjcyMyIsInR5cCI6IkpXVCIsIng1dCI6InlrTmFZNHFNX3RhNGsyVGdaT0NFWUxrY1lsQSJ9.eyJJZGVudGl0eVR5cGVDbGFpbSI6IlN5c3RlbTpTZXJ2aWNlSWRlbnRpdHkiLCJhYyI6Ilt7XCJTY29wZVwiOlwicmVmcy9oZWFkcy9tYWluXCIsXCJQZXJtaXNzaW9uXCI6M31dIiwiYWNzbCI6IjEwIiwiYXVkIjoidnNvOmVmZjcyNmJiLWU1OTctNDI5OS05MjAyLTQ3N2E3MDJjYzIwNCIsImJpbGxpbmdfb3duZXJfaWQiOiJPX2tnRE9DOEFlTlEiLCJleHAiOjE3NTE1ODA0OTMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcHJpbWFyeXNpZCI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL3NpZCI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCIsImlhdCI6MTc1MTU1ODI5MywiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl9pZCI6ImY3YzEzNDhkLWU4NjktNTI3Mi1hZDlmLWU0N2FmM2YyNjBjOSIsIm5hbWVpZCI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCIsIm5iZiI6MTc1MTU1Nzk5Mywib2lkY19leHRyYSI6IntcImFjdG9yXCI6XCJjb2lzYVwiLFwiYWN0b3JfaWRcIjpcIjQyNjgzNVwiLFwiYmFzZV9yZWZcIjpcIlwiLFwiZXZlbnRfbmFtZVwiOlwicHVzaFwiLFwiaGVhZF9yZWZcIjpcIlwiLFwiam9iX3dvcmtmbG93X3JlZlwiOlwicGhwLWZhc3QtZm9yd2FyZC9jb250YWluZXIvLmdpdGh1Yi93b3JrZmxvd3Mvd2lraS55bWxAcmVmcy9oZWFkcy9tYWluXCIsXCJqb2Jfd29ya2Zsb3dfc2hhXCI6XCJmNzFmNmQ0YWU1NGVhMWRiNGM5MTQ3NDA3NzE2M2E4N2QxNzk2NGMxXCIsXCJyZWZcIjpcInJlZnMvaGVhZHMvbWFpblwiLFwicmVmX3Byb3RlY3RlZFwiOlwiZmFsc2VcIixcInJlZl90eXBlXCI6XCJicmFuY2hcIixcInJlcG9zaXRvcnlcIjpcInBocC1mYXN0LWZvcndhcmQvY29udGFpbmVyXCIsXCJyZXBvc2l0b3J5X2lkXCI6XCI5MjQ5MjA2MzFcIixcInJlcG9zaXRvcnlfb3duZXJcIjpcInBocC1mYXN0LWZvcndhcmRcIixcInJlcG9zaXRvcnlfb3duZXJfaWRcIjpcIjE5NzE0MDAyMVwiLFwicmVwb3NpdG9yeV92aXNpYmlsaXR5XCI6XCJwdWJsaWNcIixcInJ1bl9hdHRlbXB0XCI6XCIxXCIsXCJydW5faWRcIjpcIjE2MDU1MTc1MTM5XCIsXCJydW5fbnVtYmVyXCI6XCI3XCIsXCJydW5uZXJfZW52aXJvbm1lbnRcIjpcImdpdGh1Yi1ob3N0ZWRcIixcInNoYVwiOlwiZjcxZjZkNGFlNTRlYTFkYjRjOTE0NzQwNzcxNjNhODdkMTc5NjRjMVwiLFwid29ya2Zsb3dcIjpcIlVwZGF0ZSBXaWtpXCIsXCJ3b3JrZmxvd19yZWZcIjpcInBocC1mYXN0LWZvcndhcmQvY29udGFpbmVyLy5naXRodWIvd29ya2Zsb3dzL3dpa2kueW1sQHJlZnMvaGVhZHMvbWFpblwiLFwid29ya2Zsb3dfc2hhXCI6XCJmNzFmNmQ0YWU1NGVhMWRiNGM5MTQ3NDA3NzE2M2E4N2QxNzk2NGMxXCJ9Iiwib2lkY19zdWIiOiJyZXBvOnBocC1mYXN0LWZvcndhcmQvY29udGFpbmVyOnJlZjpyZWZzL2hlYWRzL21haW4iLCJvcmNoX2lkIjoiMjViYTA2NzktMGUyMy00ZTQ4LWE2YTctNGU0YzBlNTE0NjdlLndpa2kuX19kZWZhdWx0Iiwib3duZXJfaWQiOiJPX2tnRE9DOEFlTlEiLCJwbGFuX2lkIjoiMjViYTA2NzktMGUyMy00ZTQ4LWE2YTctNGU0YzBlNTE0NjdlIiwicnVuX2lkIjoiMTYwNTUxNzUxMzkiLCJydW5fbnVtYmVyIjoiNyIsInJ1bl90eXBlIjoiZnVsbCIsInJ1bm5lcl9pZCI6IjEwMDAwMDAxMDYiLCJydW5uZXJfdHlwZSI6Imhvc3RlZCIsInNjcCI6IkFjdGlvbnMuUmVzdWx0czoyNWJhMDY3OS0wZTIzLTRlNDgtYTZhNy00ZTRjMGU1MTQ2N2U6ZjdjMTM0OGQtZTg2OS01MjcyLWFkOWYtZTQ3YWYzZjI2MGM5IEFjdGlvbnMuUnVubmVyOjI1YmEwNjc5LTBlMjMtNGU0OC1hNmE3LTRlNGMwZTUxNDY3ZTpmN2MxMzQ4ZC1lODY5LTUyNzItYWQ5Zi1lNDdhZjNmMjYwYzkgQWN0aW9ucy5VcGxvYWRBcnRpZmFjdHM6MjViYTA2NzktMGUyMy00ZTQ4LWE2YTctNGU0YzBlNTE0NjdlOmY3YzEzNDhkLWU4NjktNTI3Mi1hZDlmLWU0N2FmM2YyNjBjOSBnZW5lcmF0ZV9pZF90b2tlbjoyNWJhMDY3OS0wZTIzLTRlNDgtYTZhNy00ZTRjMGU1MTQ2N2U6ZjdjMTM0OGQtZTg2OS01MjcyLWFkOWYtZTQ3YWYzZjI2MGM5IEFjdGlvbnMuR2VuZXJpY1JlYWQ6MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIiwic2hhIjoiZjcxZjZkNGFlNTRlYTFkYjRjOTE0NzQwNzcxNjNhODdkMTc5NjRjMSJ9.4KTgoBHzwBA5DLp2dZ0beMMJ6NxJRD2jeyLjURPMvAxD66YqlAZk7YKLEe52tAE-miJcf49IPyn4KFyeZq4Iq9I6Bwf7Tca9V2qPQtoUOLbWrs1SOYpweAw-ptZ1H3fZWccgp6GyOAjtgV3fejCWxP1V-r4bh2fDmRTpq63XmQnEX5n-pTbZop8TItJ0BnJZPUoxWWV6zCGKeguoxLdft9vzDb0WQ05rQLi601RMJ1AKzjSrGdxS8lqST0risO1PT1yMyt8Dx4RByZsthBUZ7ndXFgR76OJVtFewLjWeOO2wQVAYWAk8NABMIHmX7mLQRFT5yTTjmu_T-WI4he7IRA
+ACTION_MEMORY_LIMIT=
+RUNNER_ARCH=X64
+MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/system.slice/hosted-compute-agent.service/memory.pressure
+RUNNER_TEMP=/home/runner/work/_temp
+GITHUB_STATE=/home/runner/work/_temp/_runner_file_commands/save_state_868a8b15-6e72-48f2-b1af-620ad1a06818
+EDGEWEBDRIVER=/usr/local/share/edge_driver
+JAVA_HOME_21_X64=/usr/lib/jvm/temurin-21-jdk-amd64
+GITHUB_ENV=/home/runner/work/_temp/_runner_file_commands/set_env_868a8b15-6e72-48f2-b1af-620ad1a06818
+INVOCATION_ID=9cfeaeb749644a1591a1e216463eea75
+GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json
+GITHUB_EVENT_NAME=push
+GITHUB_RUN_ID=16055175139
+JAVA_HOME_17_X64=/usr/lib/jvm/temurin-17-jdk-amd64
+ANDROID_NDK_HOME=/usr/local/lib/android/sdk/ndk/27.2.12479018
+GITHUB_STEP_SUMMARY=/home/runner/work/_temp/_runner_file_commands/step_summary_868a8b15-6e72-48f2-b1af-620ad1a06818
+HOMEBREW_NO_AUTO_UPDATE=1
+GITHUB_ACTOR=coisa
+ACTION_DEV=yes
+NVM_DIR=/home/runner/.nvm
+SGX_AESM_ADDR=1
+GITHUB_RUN_ATTEMPT=1
+ANDROID_HOME=/usr/local/lib/android/sdk
+GITHUB_GRAPHQL_URL=https://api.github.com/graphql
+ACCEPT_EULA=Y
+USER=runner
+ACTION_TOKEN=ghs_JDfqC60BTYnX3XNry4YPjAeWbKJ0OB1rP1s8
+GITHUB_ACTION_PATH=/home/runner/work/_actions/php-actions/composer/v6
+GITHUB_SERVER_URL=https://github.com
+PIPX_HOME=/opt/pipx
+GECKOWEBDRIVER=/usr/local/share/gecko_driver
+CHROMEWEBDRIVER=/usr/local/share/chromedriver-linux64
+ACTION_SSH_DOMAIN=
+ANDROID_SDK_ROOT=/usr/local/lib/android/sdk
+VCPKG_INSTALLATION_ROOT=/usr/local/share/vcpkg
+GITHUB_ACTOR_ID=426835
+ACTION_VERSION=latest
+RUNNER_TOOL_CACHE=/opt/hostedtoolcache
+ImageVersion=20250622.1.0
+DOTNET_NOLOGO=1
+ACTION_ONLY_ARGS=
+GOROOT_1_23_X64=/opt/hostedtoolcache/go/1.23.10/x64
+GITHUB_WORKFLOW_SHA=f71f6d4ae54ea1db4c91474077163a87d17964c1
+GOROOT_1_24_X64=/opt/hostedtoolcache/go/1.24.4/x64
+GITHUB_REF_NAME=main
+GITHUB_JOB=wiki
+COMPOSER_CACHE_DIR=/tmp/composer-cache
+XDG_RUNTIME_DIR=/run/user/1001
+ACTIONS_ID_TOKEN_REQUEST_URL=https://run-actions-3-azure-eastus.actions.githubusercontent.com/114//idtoken/25ba0679-0e23-4e48-a6a7-4e4c0e51467e/f7c1348d-e869-5272-ad9f-e47af3f260c9?api-version=2.0
+AZURE_EXTENSION_DIR=/opt/az/azcliextensions
+GITHUB_REPOSITORY=php-fast-forward/container
+CHROME_BIN=/usr/bin/google-chrome
+GOROOT_1_22_X64=/opt/hostedtoolcache/go/1.22.12/x64
+ANDROID_NDK_ROOT=/usr/local/lib/android/sdk/ndk/27.2.12479018
+ACTION_CONTAINER_WORKDIR=
+GITHUB_RETENTION_DAYS=90
+JOURNAL_STREAM=9:15355
+RUNNER_WORKSPACE=/home/runner/work/container
+GITHUB_ACTION_REPOSITORY=
+GITHUB_BASE_REF=
+GHCUP_INSTALL_BASE_PREFIX=/usr/local
+CI=true
+SWIFT_PATH=/usr/share/swift/usr/bin
+ImageOS=ubuntu24
+GITHUB_REPOSITORY_OWNER=php-fast-forward
+GITHUB_HEAD_REF=
+GITHUB_ACTION_REF=
+ENABLE_RUNNER_TRACING=true
+GITHUB_WORKFLOW=Update Wiki
+DEBIAN_FRONTEND=noninteractive
+GITHUB_OUTPUT=/home/runner/work/_temp/_runner_file_commands/set_output_868a8b15-6e72-48f2-b1af-620ad1a06818
+AGENT_TOOLSDIRECTORY=/opt/hostedtoolcache
+ACTION_WORKING_DIR=
+ACTION_PROGRESS=no
+_=/usr/bin/env
diff --git a/Dockerfile-php-build b/Dockerfile-php-build
new file mode 100644
index 0000000..79b297c
--- /dev/null
+++ b/Dockerfile-php-build
@@ -0,0 +1,2 @@
+FROM php:8.4-cli-alpine
+RUN apk add --update --no-cache bash coreutils git make openssh patch unzip zip
diff --git a/docker_tag b/docker_tag
new file mode 100644
index 0000000..07ada50
--- /dev/null
+++ b/docker_tag
@@ -0,0 +1 @@
+docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0
diff --git a/output.log b/output.log
new file mode 100644
index 0000000..d9dc1f1
--- /dev/null
+++ b/output.log
@@ -0,0 +1,198 @@
+Running php-build composer
+
+WARNING! Your credentials are stored unencrypted in '/home/runner/.docker/config.json'.
+Configure a credential helper to remove this warning. See
+https://docs.docker.com/go/credential-store/
+
+Login Succeeded
+Pulling docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0
+Error response from daemon: manifest unknown
+Dockerfile:
+FROM php:8.4-cli-alpine
+RUN apk add --update --no-cache bash coreutils git make openssh patch unzip zip
+#0 building with "default" instance using docker driver
+
+#1 [internal] load build definition from Dockerfile-php-build
+#1 transferring dockerfile: 151B done
+#1 DONE 0.0s
+
+#2 [auth] library/php:pull token for registry-1.docker.io
+#2 DONE 0.0s
+
+#3 [internal] load metadata for docker.io/library/php:8.4-cli-alpine
+#3 DONE 0.4s
+
+#4 [internal] load .dockerignore
+#4 transferring context: 2B done
+#4 DONE 0.0s
+
+#5 importing cache manifest from docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0
+#5 ERROR: failed to configure registry cache importer: unexpected status from HEAD request to https://docker.pkg.github.com/v2/php-fast-forward/container/php-actions_composer_container/manifests/php-8.4-build2.1.0: 401 Unauthorized
+
+#6 [1/2] FROM docker.io/library/php:8.4-cli-alpine@sha256:c9b1ab69749902c0e8ccd4424ca81e4154f0b7cf055e53f5a9b2b0056dc647d4
+#6 resolve docker.io/library/php:8.4-cli-alpine@sha256:c9b1ab69749902c0e8ccd4424ca81e4154f0b7cf055e53f5a9b2b0056dc647d4 done
+#6 extracting sha256:fe07684b16b82247c3539ed86a65ff37a76138ec25d380bd80c869a1a4c73236
+#6 extracting sha256:fe07684b16b82247c3539ed86a65ff37a76138ec25d380bd80c869a1a4c73236 0.1s done
+#6 sha256:c9b1ab69749902c0e8ccd4424ca81e4154f0b7cf055e53f5a9b2b0056dc647d4 10.30kB / 10.30kB done
+#6 sha256:d94b52dc45b57bdb10adcefbaf15b7407514b6e428c6ff3a204aa3de395930dc 3.47MB / 3.47MB 0.1s done
+#6 sha256:e596a23157834bb6995c20124de68b3b4709f6f4e48eab120c27d3169ea683c0 10.49MB / 20.97MB 0.2s
+#6 sha256:48969093c8643ed5167c5f90e74e487a2ce9f1060a8a1a3fbd49fe836e068da9 2.87kB / 2.87kB done
+#6 sha256:002021b69089a0631115fe883cfe2fa075f4d0a93866f590e222f04657bafca6 7.81kB / 7.81kB done
+#6 sha256:fe07684b16b82247c3539ed86a65ff37a76138ec25d380bd80c869a1a4c73236 3.80MB / 3.80MB 0.1s done
+#6 sha256:5b59d780d3e14cb42593d46d17834e9d61fc53a2911c91756df543e237e72df1 934B / 934B 0.0s done
+#6 sha256:2b91823d6518dfc3edda879a6c1b4570f00a9904ba181876588dd382ca14f3d9 217B / 217B 0.1s done
+#6 sha256:0b85bfbf34452714fdd6bd0b6ae067d4aecd379d026d8a63005cb417e6aa2b00 4.19MB / 13.64MB 0.2s
+#6 sha256:f34fa75df5070e2bf129ee9a55601fe4aeea9f6733ba7db7e875e0bdf86d5f6f 488B / 488B 0.1s done
+#6 sha256:0cc997cc1a60339301e41f08fa620e72af007b9ae8e3a6653266631cbcc12b72 2.45kB / 2.45kB 0.2s done
+#6 sha256:548b03e157af72699a2b0c708ed1848139b85c1e825fae6010a7e9cd0d0b0d3e 0B / 20.20kB 0.2s
+#6 sha256:e596a23157834bb6995c20124de68b3b4709f6f4e48eab120c27d3169ea683c0 20.97MB / 20.97MB 0.3s done
+#6 sha256:0b85bfbf34452714fdd6bd0b6ae067d4aecd379d026d8a63005cb417e6aa2b00 11.53MB / 13.64MB 0.3s
+#6 sha256:548b03e157af72699a2b0c708ed1848139b85c1e825fae6010a7e9cd0d0b0d3e 20.20kB / 20.20kB 0.2s done
+#6 extracting sha256:d94b52dc45b57bdb10adcefbaf15b7407514b6e428c6ff3a204aa3de395930dc 0.1s
+#6 sha256:b92305aed9fff99346e89b6cf9fb2eaefa429b2ec81bb58c12b79849b4a9989b 20.20kB / 20.20kB 0.3s done
+#6 sha256:0b85bfbf34452714fdd6bd0b6ae067d4aecd379d026d8a63005cb417e6aa2b00 13.64MB / 13.64MB 0.3s done
+#6 extracting sha256:d94b52dc45b57bdb10adcefbaf15b7407514b6e428c6ff3a204aa3de395930dc 0.1s done
+#6 extracting sha256:5b59d780d3e14cb42593d46d17834e9d61fc53a2911c91756df543e237e72df1
+#6 extracting sha256:5b59d780d3e14cb42593d46d17834e9d61fc53a2911c91756df543e237e72df1 done
+#6 extracting sha256:2b91823d6518dfc3edda879a6c1b4570f00a9904ba181876588dd382ca14f3d9 done
+#6 extracting sha256:0b85bfbf34452714fdd6bd0b6ae067d4aecd379d026d8a63005cb417e6aa2b00 0.1s done
+#6 extracting sha256:f34fa75df5070e2bf129ee9a55601fe4aeea9f6733ba7db7e875e0bdf86d5f6f
+#6 extracting sha256:f34fa75df5070e2bf129ee9a55601fe4aeea9f6733ba7db7e875e0bdf86d5f6f done
+#6 extracting sha256:e596a23157834bb6995c20124de68b3b4709f6f4e48eab120c27d3169ea683c0 0.1s
+#6 extracting sha256:e596a23157834bb6995c20124de68b3b4709f6f4e48eab120c27d3169ea683c0 0.4s done
+#6 extracting sha256:0cc997cc1a60339301e41f08fa620e72af007b9ae8e3a6653266631cbcc12b72 done
+#6 extracting sha256:548b03e157af72699a2b0c708ed1848139b85c1e825fae6010a7e9cd0d0b0d3e done
+#6 extracting sha256:b92305aed9fff99346e89b6cf9fb2eaefa429b2ec81bb58c12b79849b4a9989b done
+#6 DONE 1.3s
+
+#7 [2/2] RUN apk add --update --no-cache bash coreutils git make openssh patch unzip zip
+#7 0.140 fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz
+#7 0.258 fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz
+#7 0.552 (1/24) Installing bash (5.2.37-r0)
+#7 0.574 Executing bash-5.2.37-r0.post-install
+#7 0.577 (2/24) Installing coreutils-env (9.7-r1)
+#7 0.586 (3/24) Installing coreutils-fmt (9.7-r1)
+#7 0.595 (4/24) Installing coreutils-sha512sum (9.7-r1)
+#7 0.603 (5/24) Installing libattr (2.5.2-r2)
+#7 0.611 (6/24) Installing skalibs-libs (2.14.4.0-r0)
+#7 0.620 (7/24) Installing utmps-libs (0.1.3.1-r0)
+#7 0.628 (8/24) Installing coreutils (9.7-r1)
+#7 0.653 (9/24) Installing libexpat (2.7.1-r0)
+#7 0.662 (10/24) Installing pcre2 (10.43-r1)
+#7 0.675 (11/24) Installing git (2.49.0-r0)
+#7 0.744 (12/24) Installing git-init-template (2.49.0-r0)
+#7 0.753 (13/24) Installing make (4.4.1-r3)
+#7 0.763 (14/24) Installing openssh-keygen (10.0_p1-r7)
+#7 0.774 (15/24) Installing libedit (20250104.3.1-r1)
+#7 0.784 (16/24) Installing openssh-client-common (10.0_p1-r7)
+#7 0.808 (17/24) Installing openssh-client-default (10.0_p1-r7)
+#7 0.822 (18/24) Installing openssh-sftp-server (10.0_p1-r7)
+#7 0.831 (19/24) Installing openssh-server-common (10.0_p1-r7)
+#7 0.839 (20/24) Installing openssh-server (10.0_p1-r7)
+#7 0.861 (21/24) Installing openssh (10.0_p1-r7)
+#7 0.872 (22/24) Installing patch (2.8-r0)
+#7 0.880 (23/24) Installing unzip (6.0-r15)
+#7 0.891 (24/24) Installing zip (3.0-r13)
+#7 0.902 Executing busybox-1.37.0-r18.trigger
+#7 0.910 OK: 37 MiB in 65 packages
+#7 DONE 1.0s
+
+#8 exporting to image
+#8 exporting layers
+#8 exporting layers 0.5s done
+#8 writing image sha256:0b61eff94d4ee1b57d1835a4ad132d7336517e3d980c09a2bcb6c51c4c963466 done
+#8 naming to docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0 done
+#8 DONE 0.5s
+------
+ > importing cache manifest from docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0:
+------
+The push refers to repository [docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container]
+859dd6fcf284: Preparing
+8e95078eebbc: Preparing
+62f4580d35a2: Preparing
+1f68f683e83e: Preparing
+bdc4cb6cd239: Preparing
+5f8849853929: Preparing
+60cdbceb9269: Preparing
+7c1629e9bf9f: Preparing
+2cd6c5560abf: Preparing
+4585dd36f429: Preparing
+fd2758d7a50e: Preparing
+60cdbceb9269: Waiting
+7c1629e9bf9f: Waiting
+2cd6c5560abf: Waiting
+5f8849853929: Waiting
+4585dd36f429: Waiting
+fd2758d7a50e: Waiting
+denied: installation not allowed to Create organization package
+WARNING: Failed to push Docker image to "docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0", this is probably due to missing permissions on GitHub.
+Will continue as this is just an optimization to improve speed of next build.
+Docker tag: docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0
+No private keys supplied
+Command: composer install --no-progress --no-interaction
+Skipping env variable PWD
+Skipping env variable HOME
+Skipping env variable SHLVL
+Skipping env variable PATH
+Running php-build composer
+Login Succeeded
+Pulling docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0
+Error response from daemon: manifest unknown
+Dockerfile:
+FROM php:8.4-cli-alpine
+RUN apk add --update --no-cache bash coreutils git make openssh patch unzip zip
+#0 building with "default" instance using docker driver
+
+#1 [internal] load build definition from Dockerfile-php-build
+#1 transferring dockerfile: 151B done
+#1 DONE 0.0s
+
+#2 [internal] load metadata for docker.io/library/php:8.4-cli-alpine
+#2 DONE 0.1s
+
+#3 [internal] load .dockerignore
+#3 transferring context: 2B done
+#3 DONE 0.0s
+
+#4 [1/2] FROM docker.io/library/php:8.4-cli-alpine@sha256:c9b1ab69749902c0e8ccd4424ca81e4154f0b7cf055e53f5a9b2b0056dc647d4
+#4 DONE 0.0s
+
+#5 importing cache manifest from docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0
+#5 DONE 0.0s
+
+#6 [2/2] RUN apk add --update --no-cache bash coreutils git make openssh patch unzip zip
+#6 CACHED
+
+#7 exporting to image
+#7 exporting layers done
+#7 writing image sha256:0b61eff94d4ee1b57d1835a4ad132d7336517e3d980c09a2bcb6c51c4c963466 done
+#7 naming to docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0 done
+#7 DONE 0.0s
+The push refers to repository [docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container]
+859dd6fcf284: Preparing
+8e95078eebbc: Preparing
+62f4580d35a2: Preparing
+1f68f683e83e: Preparing
+bdc4cb6cd239: Preparing
+5f8849853929: Preparing
+60cdbceb9269: Preparing
+7c1629e9bf9f: Preparing
+2cd6c5560abf: Preparing
+4585dd36f429: Preparing
+fd2758d7a50e: Preparing
+5f8849853929: Waiting
+60cdbceb9269: Waiting
+7c1629e9bf9f: Waiting
+fd2758d7a50e: Waiting
+2cd6c5560abf: Waiting
+4585dd36f429: Waiting
+denied: installation not allowed to Create organization package
+WARNING: Failed to push Docker image to "docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0", this is probably due to missing permissions on GitHub.
+Will continue as this is just an optimization to improve speed of next build.
+Docker tag: docker.pkg.github.com/php-fast-forward/container/php-actions_composer_container:php-8.4-build2.1.0
+No private keys supplied
+Command: composer docs --no-interaction
+Skipping env variable PWD
+Skipping env variable HOME
+Skipping env variable SHLVL
+Skipping env variable PATH
