Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .db/db.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-- MySQL dump 10.13 Distrib 8.0.30, for Linux (x86_64)
--
-- Host: 0.0.0.0 Database: wordpress
-- ------------------------------------------------------
-- Server version 8.0.30-0ubuntu0.20.04.2

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2022-10-18 1:15:24
28 changes: 28 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
DB_NAME='database_name'
DB_USER='database_user'
DB_PASSWORD='database_password'

# Optionally, you can use a data source name (DSN)
# When using a DSN, you can remove the DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST variables
# DATABASE_URL='mysql://database_user:database_password@database_host:database_port/database_name'

# Optional database variables
# DB_HOST='localhost'
# DB_PREFIX='wp_'

WP_ENV='development'
WP_HOME='http://example.com'
WP_SITEURL="${WP_HOME}/wp"

# Specify optional debug.log path
# WP_DEBUG_LOG='/path/to/debug.log'

# Generate your keys here: https://roots.io/salts.html
AUTH_KEY='generateme'
SECURE_AUTH_KEY='generateme'
LOGGED_IN_KEY='generateme'
NONCE_KEY='generateme'
AUTH_SALT='generateme'
SECURE_AUTH_SALT='generateme'
LOGGED_IN_SALT='generateme'
NONCE_SALT='generateme'
29 changes: 27 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,31 @@
.idea
.utils
.db
.DS_Store
# Two empty lines at the end of this file are recommended

# Application
web/app/plugins/*
!web/app/plugins/.gitkeep
web/app/mu-plugins/*/
web/app/themes/twentytwentytwo/
web/app/upgrade
web/app/uploads/*
!web/app/uploads/.gitkeep
web/app/cache/*

# WordPress
web/wp
web/.htaccess

# Logs
*.log

# Dotenv
.env
.env.*
!.env.example

# Composer
/vendor

# WP-CLI
wp-cli.local.yml
2 changes: 1 addition & 1 deletion .gitpod.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM gitpod/workspace-mysql

USER gitpod
RUN brew install wp-cli php@8.0 && brew unlink php && brew link php@8.0
RUN brew install wp-cli php@8.0 && brew unlink php && brew link php@8.0
85 changes: 6 additions & 79 deletions .gitpod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,85 +10,12 @@ github:

# List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/
tasks:
- command: ports await 8080 && sh .gitpod/info.sh
- name: Initialization
init: |
echo 'export PATH="/home/linuxbrew/.linuxbrew/opt/php@8.0/bin:$PATH"' >> /home/gitpod/.bash_profile
echo 'export PATH="/home/linuxbrew/.linuxbrew/opt/php@8.0/sbin:$PATH"' >> /home/gitpod/.bash_profile
wp package install aaemnnosttv/wp-cli-dotenv-command:^2.0

# Install project
composer create-project roots/bedrock tmp
cat tmp/README.md >> README.md && mv -f README.md tmp/README.md
cat tmp/.gitignore >> .gitignore && mv -f .gitignore tmp/.gitignore
cp -f -r tmp/. . && rm -rf -r tmp

# Config the installation
wp dotenv salts regenerate
wp dotenv set DB_NAME wordpress
wp dotenv set DB_USER root
wp dotenv set DB_HOST 0.0.0.0
sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=/g" .env
wp dotenv set WP_HOME $(gp url 8080)

# Create the database
wp db create

# Launch the installation
wp core install --url=$(gp url 8080) --title="Wordpress on GitPod" --admin_user="root" --admin_password="root" --admin_email="example@example.com" --skip-email

# Install project deps
composer require andriilive/wp-disable-generated-image-sizes andriilive/wp-cli-media-regenerate-svg-fix roots/soil

# lukasbesch/bedrock-plugin-disabler



wp option update blogdescription "Roots bedrock wordpress on GitPod by by DigitalAndy.eu"

# wp post create --post_type=post --post_title='Wellcome' --post_status=publish --post_content=cat README.md

# Create db folder
mkdir .db
wp db export --add-drop-table .db/db.sql
command: gp sync-done init && wp server --host=0.0.0.0 --port=8080
- init: |
gp sync-await init
mkdir .utils

touch .utils/phpinfo.php && echo '<?php phpinfo();' >> .utils/phpinfo.php
chmod 640 .utils/phpinfo.php

wget https://github.com/vrana/adminer/releases/download/v4.8.1/editor-4.8.1-en.php -O .utils/adminer.php
chmod 640 .utils/adminer.php

# Create utils
touch .utils/phpinfo.php && echo '<?php phpinfo();' >> .utils/phpinfo.php
chmod 640 .utils/phpinfo.php

echo "wp/web: $(gp url 8080)"
echo "wp/admin: $(gp url 8080)/wp/wp-login.php"
echo "wp/user:"
echo "username: root"
echo "password: root"
echo "wp/env:"
wp dotenv list

echo "--------------------------------------"

echo "utils/phpinfo: $(gp url 3333)/phpinfo.php"
echo "utils/adminer: $(gp url 3333)/adminer.php"
echo "https://mailtrap.io/signin"

echo "--------------------------------------"

git remote -v

echo "--------------------------------------"

gp info

command: php -S 0.0.0.0:3333 -t .utils

init: composer install && sh .gitpod/dotenv.sh
before: sh .gitpod/config.sh
command: wp db create && wp db import .db/db.sql && wp server --host=0.0.0.0 --port=8080
- command: php -S 0.0.0.0:3333 -t .utils

ports:
- port: 3306
Expand All @@ -98,4 +25,4 @@ ports:
- port: 8080
onOpen: open-browser
- port: 3333
onOpen: ignore
onOpen: ignore
5 changes: 5 additions & 0 deletions .gitpod/config.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# bash
echo 'export PATH="/home/linuxbrew/.linuxbrew/opt/php@8.0/bin:$PATH"' >> /home/gitpod/.bash_profile
echo 'export PATH="/home/linuxbrew/.linuxbrew/opt/php@8.0/sbin:$PATH"' >> /home/gitpod/.bash_profile
wp package install aaemnnosttv/wp-cli-dotenv-command:^2.0

10 changes: 10 additions & 0 deletions .gitpod/db.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

# Create the database
wp db create

# Launch the installation
wp core install --url=$(gp url 8080) --title="Wordpress on GitPod" --admin_user="root" --admin_password="root" --admin_email="example@example.com" --skip-email

# Create db folder
mkdir .db
wp db export --add-drop-table .db/db.sql
8 changes: 8 additions & 0 deletions .gitpod/dotenv.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
cd /workspace/gitpod-wordpress-experiments
# Config the installation
wp dotenv salts regenerate --file=.env.local
wp dotenv set DB_NAME wordpress --file=.env.local
wp dotenv set DB_USER root --file=.env.local
wp dotenv set DB_HOST 0.0.0.0 --file=.env.local
sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=/g" .env.local
wp dotenv set WP_HOME $(gp url 8080) --file=.env.local
27 changes: 27 additions & 0 deletions .gitpod/info.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#bash

echo "wp/web: $(gp url 8080)"
echo "wp/admin: $(gp url 8080)/wp/wp-login.php"
echo "wp/user:"
echo "username: root"
echo "password: root"
echo "wp/env:"

echo "--------------------------------------"

echo "utils/phpinfo: $(gp url 3333)/phpinfo.php"
echo "https://mailtrap.io/signin"
wp cli

echo "--------------------------------------"

mysql -e "show databases;"
echo "utils/adminer: $(gp url 3333)/adminer.php"

echo "--------------------------------------"

git remote -v

echo "--------------------------------------"

gp info
12 changes: 12 additions & 0 deletions .gitpod/sca.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# bash

# Install project
composer create-project roots/bedrock tmp
cat tmp/README.md >> README.md && mv -f README.md tmp/README.md
cat tmp/.gitignore >> .gitignore && mv -f .gitignore tmp/.gitignore
cp -f -r tmp/. . && rm -rf -r tmp

# Install project deps
composer require andriilive/wp-disable-generated-image-sizes andriilive/wp-cli-media-regenerate-svg-fix roots/soil

# lukasbesch/bedrock-plugin-disabler
8 changes: 8 additions & 0 deletions .gitpod/utils.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Create utils
mkdir .utils

touch .utils/phpinfo.php && echo '<?php phpinfo();' >> .utils/phpinfo.php
chmod 640 .utils/phpinfo.php

wget https://github.com/vrana/adminer/releases/download/v4.8.1/editor-4.8.1-en.php -O .utils/adminer.php
chmod 640 .utils/adminer.php
Loading