From 358aeabf8869c910554b44338c0f70e1e239f8cb Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Tue, 15 Sep 2020 14:58:50 -0600 Subject: [PATCH 01/11] Initial contents of using Existing Docker Compose (Extend) devcontainer --- .devcontainer/devcontainer.json | 44 ++++++++++++++++++++++++++++++++ .devcontainer/docker-compose.yml | 38 +++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .devcontainer/docker-compose.yml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000000000..a18e212b4dfb0 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,44 @@ +// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.134.1/containers/docker-existing-docker-compose +// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml. +{ + "name": "Existing Docker Compose (Extend)", + + // Update the 'dockerComposeFile' list if you have more compose files or use different names. + // The .devcontainer/docker-compose.yml file contains any overrides you need/want to make. + "dockerComposeFile": [ + "../docker-compose.yml", + "docker-compose.yml" + ], + + // The 'service' property is the name of the service for the container that VS Code should + // use. Update this value and .devcontainer/docker-compose.yml to the real service name. + "service": "wordpress-develop", + + // The optional 'workspaceFolder' property is the path VS Code should open by default when + // connected. This is typically a file mount in .devcontainer/docker-compose.yml + "workspaceFolder": "/workspace", + + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": null + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [] + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Uncomment the next line if you want start specific services in your Docker Compose config. + // "runServices": [], + + // Uncomment the next line if you want to keep your containers running after VS Code shuts down. + // "shutdownAction": "none", + + // Uncomment the next line to run commands after the container is created - for example installing curl. + // "postCreateCommand": "apt-get update && apt-get install -y curl", + + // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. + // "remoteUser": "vscode" +} diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml new file mode 100644 index 0000000000000..e9ab202e8496d --- /dev/null +++ b/.devcontainer/docker-compose.yml @@ -0,0 +1,38 @@ +version: '3.7' +services: + # Update this to the name of the service you want to work with in your docker-compose.yml file + wordpress-develop: + # If you want add a non-root user to your Dockerfile, you can use the "remoteUser" + # property in devcontainer.json to cause VS Code its sub-processes (terminals, tasks, + # debugging) to execute as the user. Uncomment the next line if you want the entire + # container to run as this user instead. Note that, on Linux, you may need to + # ensure the UID and GID of the container user you create matches your local user. + # See https://aka.ms/vscode-remote/containers/non-root for details. + # + # user: vscode + + # Uncomment if you want to override the service's Dockerfile to one in the .devcontainer + # folder. Note that the path of the Dockerfile and context is relative to the *primary* + # docker-compose.yml file (the first in the devcontainer.json "dockerComposeFile" + # array). The sample below assumes your primary file is in the root of your project. + # + # build: + # context: . + # dockerfile: .devcontainer/Dockerfile + + volumes: + # Update this to wherever you want VS Code to mount the folder of your project + - .:/workspace:cached + + # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details. + # - /var/run/docker.sock:/var/run/docker.sock + + # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust. + # cap_add: + # - SYS_PTRACE + # security_opt: + # - seccomp:unconfined + + # Overrides default command so things don't shut down after the process ends. + command: /bin/sh -c "while sleep 1000; do :; done" + From d1e943fc705fdf7f297d3457e256a19f19eb23cc Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Wed, 6 Oct 2021 14:49:08 -0600 Subject: [PATCH 02/11] Try dinhtungdu/wordpress-codespace --- .devcontainer/devcontainer.json | 49 ++++---------------------- .devcontainer/docker-compose.yml | 59 ++++++++++++++------------------ .devcontainer/setup.sh | 24 +++++++++++++ 3 files changed, 57 insertions(+), 75 deletions(-) create mode 100644 .devcontainer/setup.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index a18e212b4dfb0..2597994e13735 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,44 +1,9 @@ -// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.134.1/containers/docker-existing-docker-compose -// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml. { - "name": "Existing Docker Compose (Extend)", - - // Update the 'dockerComposeFile' list if you have more compose files or use different names. - // The .devcontainer/docker-compose.yml file contains any overrides you need/want to make. - "dockerComposeFile": [ - "../docker-compose.yml", - "docker-compose.yml" - ], - - // The 'service' property is the name of the service for the container that VS Code should - // use. Update this value and .devcontainer/docker-compose.yml to the real service name. - "service": "wordpress-develop", - - // The optional 'workspaceFolder' property is the path VS Code should open by default when - // connected. This is typically a file mount in .devcontainer/docker-compose.yml - "workspaceFolder": "/workspace", - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": null - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [] - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment the next line if you want start specific services in your Docker Compose config. - // "runServices": [], - - // Uncomment the next line if you want to keep your containers running after VS Code shuts down. - // "shutdownAction": "none", - - // Uncomment the next line to run commands after the container is created - for example installing curl. - // "postCreateCommand": "apt-get update && apt-get install -y curl", - - // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. - // "remoteUser": "vscode" + "name": "${localWorkspaceFolderBasename}", + "dockerComposeFile": "docker-compose.yml", + "service": "wordpress", + "forwardPorts": [ 8080 ], + "workspaceFolder": "/var/www/html/", + "postCreateCommand": "/var/www/html/.devcontainer/setup.sh", + "remoteUser": "www-data" } diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index e9ab202e8496d..16d179c2aabb1 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -1,38 +1,31 @@ -version: '3.7' +version: '3.1' + services: - # Update this to the name of the service you want to work with in your docker-compose.yml file - wordpress-develop: - # If you want add a non-root user to your Dockerfile, you can use the "remoteUser" - # property in devcontainer.json to cause VS Code its sub-processes (terminals, tasks, - # debugging) to execute as the user. Uncomment the next line if you want the entire - # container to run as this user instead. Note that, on Linux, you may need to - # ensure the UID and GID of the container user you create matches your local user. - # See https://aka.ms/vscode-remote/containers/non-root for details. - # - # user: vscode - # Uncomment if you want to override the service's Dockerfile to one in the .devcontainer - # folder. Note that the path of the Dockerfile and context is relative to the *primary* - # docker-compose.yml file (the first in the devcontainer.json "dockerComposeFile" - # array). The sample below assumes your primary file is in the root of your project. - # - # build: - # context: . - # dockerfile: .devcontainer/Dockerfile - + wordpress: + image: dinhtungdu/wordpress-codespace + restart: always + ports: + - 8080:80 + environment: + WORDPRESS_DB_HOST: db + WORDPRESS_DB_USER: exampleuser + WORDPRESS_DB_PASSWORD: examplepass + WORDPRESS_DB_NAME: exampledb volumes: - # Update this to wherever you want VS Code to mount the folder of your project - - .:/workspace:cached - - # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details. - # - /var/run/docker.sock:/var/run/docker.sock + - ../src:/var/www/html - # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust. - # cap_add: - # - SYS_PTRACE - # security_opt: - # - seccomp:unconfined + db: + image: mariadb + restart: always + environment: + MYSQL_DATABASE: exampledb + MYSQL_USER: exampleuser + MYSQL_PASSWORD: examplepass + MYSQL_RANDOM_ROOT_PASSWORD: '1' + volumes: + - db:/var/lib/mysql - # Overrides default command so things don't shut down after the process ends. - command: /bin/sh -c "while sleep 1000; do :; done" - +volumes: + wordpress: + db: \ No newline at end of file diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh new file mode 100644 index 0000000000000..1ca3360359996 --- /dev/null +++ b/.devcontainer/setup.sh @@ -0,0 +1,24 @@ +#! /bin/bash + +if [[ ! -z "$CODESPACE_NAME" ]] +then + SITE_HOST="https://${CODESPACE_NAME}-8080.githubpreview.dev" +else + SITE_HOST="http://localhost:8080" +fi + +exec 3>&1 4>&2 +trap 'exec 2>&4 1>&3' 0 1 2 3 +exec 1>setup.log 2>&1 + +source ~/.bashrc + +# Install dependencies +cd /var/www/html/ +npm install && npm run build:dev + +# Install WordPress and activate the plugin/theme. +cd /var/www/html/ +echo "Setting up WordPress at $SITE_HOST" +wp db reset --yes +wp core install --url="$SITE_HOST" --title="WordPress Trunk" --admin_user="admin" --admin_email="admin@example.com" --admin_password="password" --skip-email From c90b967bfd9afcac4a25242628b8ea55a4648210 Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Wed, 6 Oct 2021 21:05:49 +0000 Subject: [PATCH 03/11] Try a different path + executable --- .devcontainer/devcontainer.json | 2 +- .devcontainer/docker-compose.yml | 1 + .devcontainer/setup.sh | 0 3 files changed, 2 insertions(+), 1 deletion(-) mode change 100644 => 100755 .devcontainer/setup.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 2597994e13735..d34f0913bca5b 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -4,6 +4,6 @@ "service": "wordpress", "forwardPorts": [ 8080 ], "workspaceFolder": "/var/www/html/", - "postCreateCommand": "/var/www/html/.devcontainer/setup.sh", + "postCreateCommand": "/wordpress-develop/.devcontainer/setup.sh", "remoteUser": "www-data" } diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index 16d179c2aabb1..07f9104fce487 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -14,6 +14,7 @@ services: WORDPRESS_DB_NAME: exampledb volumes: - ../src:/var/www/html + - ../:/wordpress-develop db: image: mariadb diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh old mode 100644 new mode 100755 From aa8747e743d4d0b61300bbfb6b3d2b83bce02eef Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Wed, 6 Oct 2021 21:27:15 +0000 Subject: [PATCH 04/11] Let's try a different mount structure --- .devcontainer/devcontainer.json | 2 +- .devcontainer/docker-compose.yml | 2 +- .devcontainer/setup.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d34f0913bca5b..f5cb3104ce4ba 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -4,6 +4,6 @@ "service": "wordpress", "forwardPorts": [ 8080 ], "workspaceFolder": "/var/www/html/", - "postCreateCommand": "/wordpress-develop/.devcontainer/setup.sh", + "postCreateCommand": "/var/www/.devcontainer/setup.sh", "remoteUser": "www-data" } diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index 07f9104fce487..ded2141639aca 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -14,7 +14,7 @@ services: WORDPRESS_DB_NAME: exampledb volumes: - ../src:/var/www/html - - ../:/wordpress-develop + - ../:/var/www db: image: mariadb diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh index 1ca3360359996..2b4d48dfb594b 100755 --- a/.devcontainer/setup.sh +++ b/.devcontainer/setup.sh @@ -14,7 +14,7 @@ exec 1>setup.log 2>&1 source ~/.bashrc # Install dependencies -cd /var/www/html/ +cd /var/www/ npm install && npm run build:dev # Install WordPress and activate the plugin/theme. From 0501a7f808a3664a2bd6a942e9f5aeb87c8f87a8 Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Wed, 6 Oct 2021 21:38:01 +0000 Subject: [PATCH 05/11] Once more with feeling? --- .devcontainer/devcontainer.json | 2 +- .devcontainer/docker-compose.yml | 1 - .devcontainer/setup.sh | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index f5cb3104ce4ba..109230e2a00d9 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -4,6 +4,6 @@ "service": "wordpress", "forwardPorts": [ 8080 ], "workspaceFolder": "/var/www/html/", - "postCreateCommand": "/var/www/.devcontainer/setup.sh", + "postCreateCommand": "/workspaces/wordpress-develop/.devcontainer/setup.sh", "remoteUser": "www-data" } diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index ded2141639aca..16d179c2aabb1 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -14,7 +14,6 @@ services: WORDPRESS_DB_NAME: exampledb volumes: - ../src:/var/www/html - - ../:/var/www db: image: mariadb diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh index 2b4d48dfb594b..c4a8b945baced 100755 --- a/.devcontainer/setup.sh +++ b/.devcontainer/setup.sh @@ -11,10 +11,10 @@ exec 3>&1 4>&2 trap 'exec 2>&4 1>&3' 0 1 2 3 exec 1>setup.log 2>&1 -source ~/.bashrc +# source ~/.bashrc # Install dependencies -cd /var/www/ +cd /workspaces/wordpress-develop npm install && npm run build:dev # Install WordPress and activate the plugin/theme. From 8ed033fc76b78b666d0d67799effa1bb27896b10 Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Thu, 17 Nov 2022 04:17:36 +0000 Subject: [PATCH 06/11] Adjust SITE_HOST to use new env var --- .devcontainer/setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh index c4a8b945baced..0be8551871378 100755 --- a/.devcontainer/setup.sh +++ b/.devcontainer/setup.sh @@ -2,7 +2,7 @@ if [[ ! -z "$CODESPACE_NAME" ]] then - SITE_HOST="https://${CODESPACE_NAME}-8080.githubpreview.dev" + SITE_HOST="https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}" else SITE_HOST="http://localhost:8080" fi From 8543e461f4870903102ad715b1a4986a75b2a04e Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Thu, 17 Nov 2022 20:22:32 -0500 Subject: [PATCH 07/11] Try interactive mode for bash --- .devcontainer/setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh index 0be8551871378..a0d2e8dabd522 100755 --- a/.devcontainer/setup.sh +++ b/.devcontainer/setup.sh @@ -1,4 +1,4 @@ -#! /bin/bash +#! /bin/bash -i if [[ ! -z "$CODESPACE_NAME" ]] then From 5bba1396e4d55822cbb1b1a906c85bacb1b4a1a8 Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Mon, 21 Nov 2022 14:47:16 -0500 Subject: [PATCH 08/11] Try using a local Dockerfile --- .devcontainer/Dockerfile | 35 ++++++++++++++++++++++++++++++++ .devcontainer/docker-compose.yml | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/Dockerfile diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000000000..3511c077cbbd2 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,35 @@ +FROM wordpress + +# Allow devcontainer/Codespace use www-data as the remote user instead of root. +RUN usermod --shell /bin/bash www-data +RUN touch /var/www/.bashrc +RUN chown -R www-data: /var/www/ + +# Install git & zip +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y git && \ + apt-get install -y sudo && \ + apt-get install -y zip + +#Install Xdebug +#RUN pecl install "xdebug" || true \ +# && docker-php-ext-enable xdebug +#RUN echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini +#RUN echo "xdebug.log=/var/www/html/xdebug.log" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini + +# Install Composer +RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer + +# Install WP CLI +RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && \ + chmod +x wp-cli.phar && \ + mv wp-cli.phar /usr/local/bin/wp + +# Install nvm and node +RUN su www-data -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash' +RUN su www-data -c 'export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && nvm install --lts' + +# Allow www-data user to use sudo without password +RUN adduser www-data sudo +RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \ No newline at end of file diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index 16d179c2aabb1..50e6700d15812 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.1' services: wordpress: - image: dinhtungdu/wordpress-codespace + build: . restart: always ports: - 8080:80 From a41a7e7a55f3f223660ce8947ff9ac18c20df40a Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Mon, 21 Nov 2022 14:56:59 -0500 Subject: [PATCH 09/11] Use Node 15 and default workspace folder --- .devcontainer/Dockerfile | 2 +- .devcontainer/devcontainer.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 3511c077cbbd2..b990024a9ca2b 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -28,7 +28,7 @@ RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli # Install nvm and node RUN su www-data -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash' -RUN su www-data -c 'export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && nvm install --lts' +RUN su www-data -c 'export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && nvm install 15' # Allow www-data user to use sudo without password RUN adduser www-data sudo diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 109230e2a00d9..80d7a627b75ef 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,7 +3,6 @@ "dockerComposeFile": "docker-compose.yml", "service": "wordpress", "forwardPorts": [ 8080 ], - "workspaceFolder": "/var/www/html/", "postCreateCommand": "/workspaces/wordpress-develop/.devcontainer/setup.sh", "remoteUser": "www-data" } From c9c8616a4683702e0ea2679a7d504cab7a53f4b5 Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Mon, 21 Nov 2022 15:04:47 -0500 Subject: [PATCH 10/11] Use Node 14, ugh npm version --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index b990024a9ca2b..8f0c232fcd2f1 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -28,7 +28,7 @@ RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli # Install nvm and node RUN su www-data -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash' -RUN su www-data -c 'export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && nvm install 15' +RUN su www-data -c 'export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && nvm install 14' # Allow www-data user to use sudo without password RUN adduser www-data sudo From 3bd841280c9c5fc6327d45b810525e1a58407d08 Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Wed, 23 Nov 2022 11:16:30 -0500 Subject: [PATCH 11/11] Add setup.log to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index bf174880a3c32..2a08b9f1d72f5 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,7 @@ wp-tests-config.php /src/wp-includes/blocks/**/*.js.map /packagehash.txt /artifacts +/setup.log # Files and folders that get created in wp-content /src/wp-content/blogs.dir