From 5a87725ed976b2c436bfd61364c09d7df5f810ea Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Thu, 16 Feb 2023 03:48:26 +0000 Subject: [PATCH] Build/Test Tools: Improve devcontainer setup for non-Codespaces usage This now runs in local Docker as well. Sets the executable propset to explicitly identify `install-tool.sh` and `setup.sh` as executable. Unclear if this will sync via the Git mirror; ideally it would as otherwise the two files show as modified in a Git clone even in a fresh container. Props samruddhikhandale. See #57187. git-svn-id: https://develop.svn.wordpress.org/trunk@55353 602fd350-edb4-49c9-b593-d223f7449a82 --- .devcontainer/devcontainer.json | 2 +- .devcontainer/docker-compose.yml | 7 +++---- .devcontainer/install-tools.sh | 4 ++++ .devcontainer/setup.sh | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) mode change 100644 => 100755 .devcontainer/install-tools.sh mode change 100644 => 100755 .devcontainer/setup.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 36211b66fb..5442aa739d 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,7 +2,7 @@ { "name": "WordPress Core Development", "dockerComposeFile": "docker-compose.yml", - "service": "wordpress", + "service": "app", "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", // Features to add to the dev container. More info: https://containers.dev/features. diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index 8a2b0a11f9..74f63135b2 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.1' services: - wordpress: + app: image: wordpress restart: always ports: @@ -12,11 +12,11 @@ services: WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: exampledb volumes: - - ../src:/var/www/html + - ../..:/workspaces:cached db: image: mariadb - restart: always + restart: unless-stopped environment: MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser @@ -26,5 +26,4 @@ services: - db:/var/lib/mysql volumes: - wordpress: db: diff --git a/.devcontainer/install-tools.sh b/.devcontainer/install-tools.sh old mode 100644 new mode 100755 index 2347045502..7a52fabe84 --- a/.devcontainer/install-tools.sh +++ b/.devcontainer/install-tools.sh @@ -7,5 +7,9 @@ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pha sudo chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp +echo "Installing chromium..." +sudo apt-get update +sudo apt-get -y install --no-install-recommends chromium + # Copy the welcome message sudo cp .devcontainer/welcome-message.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh old mode 100644 new mode 100755 index 7e38c008f3..26bdd87d04 --- a/.devcontainer/setup.sh +++ b/.devcontainer/setup.sh @@ -2,7 +2,7 @@ set -eux -if [ "${CODESPACE_NAME}" = "" ]; then +if [ -z ${CODESPACE_NAME+x} ]; then SITE_HOST="http://localhost:8080" else SITE_HOST="https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}"