Compare commits

..

11 Commits

Author SHA1 Message Date
3wc
9e176e921d Update README, remove build: from docker-compose 2021-12-08 11:52:35 +02:00
3wc
73d38d46ba Remove Docker image stuff
Ref #15

See autonomic-cooperative/wordpress-docker-composer
2021-12-08 11:42:42 +02:00
3wc
5f6f8d65e6 Use co-op cloud docker hub account
All checks were successful
continuous-integration/drone/push Build is passing
2021-12-08 11:23:25 +02:00
3wc
5caa4cac82 Update Docker username / password
Some checks failed
continuous-integration/drone/push Build is failing
2021-12-08 11:19:30 +02:00
3wc
a534ceca03 Add build status badge
Some checks failed
continuous-integration/drone/push Build is failing
2021-12-08 11:16:53 +02:00
3wc
423c803b69 Automatic image publishing with drone
Some checks failed
continuous-integration/drone/push Build is failing
2021-12-08 11:14:02 +02:00
3wc
b3b2f7abf0 Downgrade to PHP7.4 2021-12-08 10:45:46 +02:00
3wc
591cff12c1 Safety check for running composer install, README 2021-12-07 14:45:50 +02:00
3wc
cd7cf577f3 Run composer install during container startup
Closes #1
2021-12-06 15:14:48 +02:00
3wc
7496125072 Fix .gitignore, add .env.example 2021-12-06 14:47:59 +02:00
3wc
98c4098bf2 Incorporate spike5; working 🥳 2021-12-06 14:41:41 +02:00
23 changed files with 1516 additions and 5602 deletions

32
.gitignore vendored
View File

@ -1,28 +1,26 @@
# Application
/bedrock/web/app/plugins/*
/bedrock/!web/app/plugins/.gitkeep
/bedrock/web/app/mu-plugins/*/
/bedrock/web/app/upgrade
/bedrock/web/app/uploads/*
/bedrock/!web/app/uploads/.gitkeep
/src/web/app/plugins/*
/src/!web/app/plugins/.gitkeep
/src/web/app/mu-plugins/*
/src/web/app/upgrade
/src/web/app/uploads/*
/src/!web/app/uploads/.gitkeep
# WordPress
/bedrock/web/wp
/bedrock/web/.htaccess
/src/web/wp
/src/web/.htaccess
# Logs
*.log
/src/*.log
# Dotenv
.env
.env.*
!.env.example
/bedrock/.env
/bedrock/.env.*
/bedrock/!.env.example
/src/.env
/src/.env.*
!/src/.env.example
!/src/.env.sample
# Composer
/bedrock/vendor
/src/vendor
# WP-CLI
wp-cli.local.yml
/src/wp-cli.local.yml

View File

@ -1,7 +0,0 @@
FROM php:8.0-apache
COPY entrypoint-wordpress.sh /usr/local/bin/
COPY apache-docker.conf /etc/apache2/sites-enabled/
ENTRYPOINT /usr/local/bin/entrypoint-wordpress.sh

10
README.md Normal file
View File

@ -0,0 +1,10 @@
# wordpress-bedrock-docker
A template for a Wordpress site using Bedrock (Composer) + Docker.
## Quick start
1. Create a new repository in Gitea, using this repository as a template
2. Clone the new repository
3. Copy `src/.env.example` to `src/.env`
4. Run `docker-compose up`

View File

@ -1,17 +0,0 @@
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/web
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

5489
bedrock/composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +0,0 @@
<?php
/**
* Plugin Name: Bedrock Autoloader
* Plugin URI: https://github.com/roots/bedrock-autoloader
* Description: An autoloader that enables standard plugins to be required just like must-use plugins. The autoloaded plugins are included during mu-plugin loading. An asterisk (*) next to the name of the plugin designates the plugins that have been autoloaded.
* Version: 1.0.3
* Author: Roots
* Author URI: https://roots.io/
* License: MIT License
*/
namespace Roots\Bedrock;
if (is_blog_installed() && class_exists(Autoloader::class)) {
new Autoloader();
}

View File

@ -1,14 +0,0 @@
<?php
/**
* Plugin Name: Register Theme Directory
* Plugin URI: https://github.com/roots/bedrock/
* Description: Register default theme directory
* Version: 1.0.0
* Author: Roots
* Author URI: https://roots.io/
* License: MIT License
*/
if (!defined('WP_DEFAULT_THEME')) {
register_theme_directory(ABSPATH . 'wp-content/themes');
}

View File

@ -1,27 +1,24 @@
---
version: "3"
version: '3.1'
services:
wordpress:
image: "thecoopcloud/wordpress:5.8.2-php7.4"
build: .
web:
image: nginx:alpine
working_dir: /app
ports:
- "80:80"
volumes:
- "./bedrock/:/var/www/html/"
- "./entrypoint-wordpress.sh:/usr/local/bin/entrypoint-wordpress.sh"
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=wordpress
- WORDPRESS_DB_NAME=wordpress
- WORDPRESS_CONFIG_EXTRA=${WORDPRESS_CONFIG_EXTRA}
- WORDPRESS_DEBUG=${WORDPRESS_DEBUG}
- PHP_EXTENSIONS
container_name: "${PROJECT_NAME}_wordpress"
- ./nginx.conf:/etc/nginx/conf.d/default.conf:cached
- ./src:/app:cached
php:
image: "thecoopcloud/wordpress:5.8.2-php7.4-fpm-bedrock"
working_dir: /app
volumes:
- ./src:/app:cached
db:
image: "mariadb:10.6"
image: mariadb:10.4
volumes:
- "mariadb:/var/lib/mysql"
environment:
@ -29,10 +26,6 @@ services:
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=wordpress
container_name: "${PROJECT_NAME}_db"
volumes:
mariadb:
networks:
backend:

View File

@ -1,15 +0,0 @@
#!/bin/bash
if [ -n "$PHP_EXTENSIONS" ]; then
docker-php-ext-install "$PHP_EXTENSIONS"
fi
chown -R www-data:www-data /var/www/html
if [ -n "$*" ]; then
"$@"
fi
# Upstream ENTRYPOINT
# https://github.com/docker-library/wordpress/blob/master/php7.4/apache/Dockerfile#L120
apache2-foreground

View File

@ -1,17 +1,17 @@
DB_NAME='database_name'
DB_USER='database_user'
DB_PASSWORD='database_password'
DB_NAME='wordpress'
DB_USER='wordpress'
DB_PASSWORD='wordpress'
# 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_HOST='db'
# DB_PREFIX='wp_'
WP_ENV='development'
WP_HOME='http://example.com'
WP_HOME='http://localhost'
WP_SITEURL="${WP_HOME}/wp"
# Specify optional debug.log path

View File

@ -39,8 +39,7 @@
"roots/bedrock-disallow-indexing": "^2.0",
"roots/wordpress": "5.8.2",
"roots/wp-config": "1.0.0",
"roots/wp-password-bcrypt": "1.1.0",
"wp-cli/wp-cli-bundle": "^2.5"
"roots/wp-password-bcrypt": "1.1.0"
},
"require-dev": {
"squizlabs/php_codesniffer": "^3.6.0",

1472
src/composer.lock generated Normal file

File diff suppressed because it is too large Load Diff