{"sha":"942855542c0dc3a49af93edf6560667a2ea53051","node_id":"C_kwDOSDhVOtoAKDk0Mjg1NTU0MmMwZGMzYTQ5YWY5M2VkZjY1NjA2NjdhMmVhNTMwNTE","commit":{"author":{"name":"Nicolas Borboën","email":"ponsfrilus@gmail.com","date":"2026-04-15T17:44:45Z"},"committer":{"name":"Nicolas Borboën","email":"ponsfrilus@gmail.com","date":"2026-04-15T17:44:45Z"},"message":"[init] WP-Clinic","tree":{"sha":"30a8a260e83db71784346d78123203cf1a23ccef","url":"https://api.github.com/repos/epfl-si/wp-clinic/git/trees/30a8a260e83db71784346d78123203cf1a23ccef"},"url":"https://api.github.com/repos/epfl-si/wp-clinic/git/commits/942855542c0dc3a49af93edf6560667a2ea53051","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQJJBAABCgAzFiEEF+L2AiKijST4yerZ8De4We8+GdIFAmnfzo0VHHBvbnNmcmls\ndXNAZ21haWwuY29tAAoJEPA3uFnvPhnSDUAP/0iQImDHVNJ2sms1R6EDPfK5HG5T\nxxoRsuKI5SGouYxgjhDN0ATef9UjZtoWh7xL+pXOm81XEsA2xc6sJkfljZlimlDk\nElheJUoReifjGrDknvQC9oxvK2gtAXzO6xH8oItZsW2lT8rNn9UU/qHo+/oKym/l\nlO63/Oxbz1CnCOqywHhlMGtSDIw5stp+l2PNtOf/2+mC9BhoPz7SlageehJuXGsz\n8HIUuWr4io5sGUJJd8SRc2BeJWFVfFRwPEgHlTcbdRMgrRokl3D/OZ7RnyZVdPXi\nxrX0r12+9iohW/Cl8bMhv/EV60IKNZT8pQFF2YFlPqpFvdVudRyKWciOZ0+zMacc\nH6EUVSIOwGJRCifhUCDhdRdk9cLNIGDOUAGHHkVmE/Q3e+FZNeGTqR+4UIuYJjqx\nYnLga5bYtxz2TFdwdva5HFptv34UkNKcdGg8DfNunXw4xY68800PnEkrJASs6MjC\nidkKAByNnWY1pXSMbRB8rfbI+awIIge02ZlbvWIJvQzz1SMX0he7pV/KT3XP5coS\n/KWnqlqkX5fyvDeCv1qjiX+CxVCc8cl3T2qUea/0QkWNnactq+tYtZWmrcJ7oD7K\n1chzM1KJ+KMBUwAWQVuO82VOC8ozKMxleJv5M8OZmlH0XXadnKE6Zm2VbvtwvWj4\ntKi4AY4av8IpPtnO\n=TQIJ\n-----END PGP SIGNATURE-----","payload":"tree 30a8a260e83db71784346d78123203cf1a23ccef\nauthor Nicolas Borboën <ponsfrilus@gmail.com> 1776275085 +0200\ncommitter Nicolas Borboën <ponsfrilus@gmail.com> 1776275085 +0200\n\n[init] WP-Clinic\n","verified_at":"2026-04-15T17:44:52Z"}},"url":"https://api.github.com/repos/epfl-si/wp-clinic/commits/942855542c0dc3a49af93edf6560667a2ea53051","html_url":"https://github.com/epfl-si/wp-clinic/commit/942855542c0dc3a49af93edf6560667a2ea53051","comments_url":"https://api.github.com/repos/epfl-si/wp-clinic/commits/942855542c0dc3a49af93edf6560667a2ea53051/comments","author":{"login":"ponsfrilus","id":176002,"node_id":"MDQ6VXNlcjE3NjAwMg==","avatar_url":"https://avatars.githubusercontent.com/u/176002?v=4","gravatar_id":"","url":"https://api.github.com/users/ponsfrilus","html_url":"https://github.com/ponsfrilus","followers_url":"https://api.github.com/users/ponsfrilus/followers","following_url":"https://api.github.com/users/ponsfrilus/following{/other_user}","gists_url":"https://api.github.com/users/ponsfrilus/gists{/gist_id}","starred_url":"https://api.github.com/users/ponsfrilus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ponsfrilus/subscriptions","organizations_url":"https://api.github.com/users/ponsfrilus/orgs","repos_url":"https://api.github.com/users/ponsfrilus/repos","events_url":"https://api.github.com/users/ponsfrilus/events{/privacy}","received_events_url":"https://api.github.com/users/ponsfrilus/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"ponsfrilus","id":176002,"node_id":"MDQ6VXNlcjE3NjAwMg==","avatar_url":"https://avatars.githubusercontent.com/u/176002?v=4","gravatar_id":"","url":"https://api.github.com/users/ponsfrilus","html_url":"https://github.com/ponsfrilus","followers_url":"https://api.github.com/users/ponsfrilus/followers","following_url":"https://api.github.com/users/ponsfrilus/following{/other_user}","gists_url":"https://api.github.com/users/ponsfrilus/gists{/gist_id}","starred_url":"https://api.github.com/users/ponsfrilus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ponsfrilus/subscriptions","organizations_url":"https://api.github.com/users/ponsfrilus/orgs","repos_url":"https://api.github.com/users/ponsfrilus/repos","events_url":"https://api.github.com/users/ponsfrilus/events{/privacy}","received_events_url":"https://api.github.com/users/ponsfrilus/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[],"stats":{"total":65,"additions":65,"deletions":0},"files":[{"sha":"18781ca8245a036814aa625574607f40f5d656a3","filename":"Dockerfile","status":"added","additions":64,"deletions":0,"changes":64,"blob_url":"https://github.com/epfl-si/wp-clinic/blob/942855542c0dc3a49af93edf6560667a2ea53051/Dockerfile","raw_url":"https://github.com/epfl-si/wp-clinic/raw/942855542c0dc3a49af93edf6560667a2ea53051/Dockerfile","contents_url":"https://api.github.com/repos/epfl-si/wp-clinic/contents/Dockerfile?ref=942855542c0dc3a49af93edf6560667a2ea53051","patch":"@@ -0,0 +1,64 @@\n+# Use:\n+#     docker build -t epfl-si/clinic .\n+#     docker run --entrypoint=/bin/bash -it --rm epfl-si/clinic\n+\n+################################################################################\n+ARG WP_PHP_IMAGE_VERSION=2026-165\n+FROM quay-its.epfl.ch/svc0041/wp-php:${WP_PHP_IMAGE_VERSION} AS base\n+\n+# Install some conveniance tools\n+RUN set -e -x; \\\n+    apt-get update; \\\n+    apt-get install -y --no-install-recommends --no-install-suggests \\\n+        bash \\\n+        ca-certificates \\\n+        curl \\\n+        dnsutils \\\n+        file \\\n+        git \\\n+        htop \\\n+        iputils-ping \\\n+        jq \\\n+        less \\\n+        libjudydebian1 \\\n+        lsof \\\n+        tcpdump \\\n+        traceroute \\\n+        vim \\\n+        wget; \\\n+    rm -rf /var/lib/apt/lists/*\n+\n+# Chmod the WordPress volume\n+RUN chmod a+rwX -R /wp\n+\n+# Change the destination of the debug log to /wp/_debug-clinic.log\n+# in \"our\" nginx-entrypoint.php\n+# RUN sed -i \"s|.*'WP_DEBUG_LOG'.*|    define( 'WP_DEBUG_LOG', '/wp/_debug-clinic.log' );|\" /wp/nginx-entrypoint/nginx-entrypoint.php\n+\n+################################################################################\n+FROM base AS build\n+RUN set -e -x; \\\n+    apt-get update; \\\n+    apt-get install -y --no-install-recommends --no-install-suggests \\\n+        bison \\\n+        build-essential \\\n+        libjudy-dev \\\n+        php-dev \\\n+        re2c; \\\n+    rm -rf /var/lib/apt/lists/*\n+\n+# Install PIE (PHP Installer for Extensions)\n+RUN curl -sfL --output /usr/local/bin/pie https://github.com/php/pie/releases/latest/download/pie.phar \\\n+ && chmod +x /usr/local/bin/pie\n+# Install a memory profiler\n+RUN pie install arnaud-lb/memprof\n+\n+################################################################################\n+FROM base\n+ARG WP_PHP_VERSION=8.4\n+ENV MEMPROF_PROFILE=dump_on_limit\n+COPY --from=build /usr/lib/php/20240924/memprof.so \\\n+                  /usr/lib/php/20240924/memprof.so\n+COPY --from=build /etc/php/${WP_PHP_VERSION}/mods-available/memprof.ini \\\n+                  /etc/php/${WP_PHP_VERSION}/mods-available/memprof.ini\n+RUN phpenmod memprof"},{"sha":"4383b65f47661af54cd664190fb92945557c943b","filename":"README.md","status":"added","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/epfl-si/wp-clinic/blob/942855542c0dc3a49af93edf6560667a2ea53051/README.md","raw_url":"https://github.com/epfl-si/wp-clinic/raw/942855542c0dc3a49af93edf6560667a2ea53051/README.md","contents_url":"https://api.github.com/repos/epfl-si/wp-clinic/contents/README.md?ref=942855542c0dc3a49af93edf6560667a2ea53051","patch":"@@ -0,0 +1 @@\n+# WP-Clinic"}]}