update: stack structure

This commit is contained in:
2026-04-23 09:53:10 -03:00
parent ee431c79df
commit 9892f2caf5
9 changed files with 20634 additions and 26 deletions
+22 -9
View File
@@ -1,10 +1,23 @@
.env
# ignora tudo do WP
/webroot/*
# permite wp-content
!/webroot/wp-content/
# ignora tudo dentro de wp-content
/webroot/wp-content/*
# permite o que é seu
!/webroot/wp-content/plugins/
!/webroot/wp-content/themes/
!/webroot/wp-content/mu-plugins/
# permite arquivos específicos se precisar
!/webroot/wp-content/plugins/seu-plugin/
!/webroot/wp-content/themes/seu-tema/
# regras gerais
.DS_Store
*.sublime-project
*.sublime-workspace
app/themes
!app/themes/*.theme
!app/themes/*.theme.tgz
app/plugins
!app/themes/*.plugins
!app/themes/*.plugins.tgz
.env
vendor
node_modules
+1 -1
View File
@@ -1,3 +1,3 @@
# wordpress-stack
Setup baseado em containers servindo Wordpress via FastCGI (php-fpm) e nginx como webproxy.
Site WP para Hackeamos.Org
+15 -6
View File
@@ -2,8 +2,17 @@
"name": "hackeamos-org/wp-project",
"type": "project",
"require": {
"php": ">=8.1",
"wpackagist-theme/twentytwentyfive": "*"
"php": ">=8.1"
},
"scripts": {
"post-install-cmd": [
"./scripts/composer-loop.sh ./webroot/wp-content/themes install",
"./scripts/composer-loop.sh ./webroot/wp-content/plugins install"
],
"post-update-cmd": [
"./scripts/composer-loop.sh ./webroot/wp-content/themes update",
"./scripts/composer-loop.sh ./webroot/wp-content/plugins update"
]
},
"repositories": [
{
@@ -16,13 +25,13 @@
}
],
"extra": {
"wordpress-install-dir": "app",
"wordpress-install-dir": "webroot",
"installer-paths": {
"app/plugins/{$name}/": [
"webroot/plugins/{$name}/": [
"type:wordpress-plugin",
"type:wpackagist-plugin"
],
"app/themes/{$name}/": [
"webroot/themes/{$name}/": [
"type:wordpress-theme",
"type:wpackagist-theme"
]
@@ -33,4 +42,4 @@
"composer/installers": true
}
}
}
}
Generated
+20
View File
@@ -0,0 +1,20 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "096c338104c6d323cd61176fe27bfa51",
"packages": [],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": {},
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
"php": ">=8.1"
},
"platform-dev": {},
"plugin-api-version": "2.9.0"
}
+2 -9
View File
@@ -10,10 +10,7 @@ services:
depends_on:
- app
volumes:
- webroot:/var/www/html
- ./app/themes:/var/www/html/wp-content/themes
- ./app/plugins:/var/www/html/wp-content/plugins
- ./app/mu-plugins:/var/www/html/wp-content/mu-plugins
- ./webroot:/var/www/html
environment:
WORDPRESS_SITEURL: ${WPSTACK_PROTOCOL}://${WPSTACK_DOMAIN}/${WPSTACK_URLPATH:-}
WORDPRESS_SITE_TYPE: ${WPSTACK_MULTISITE:-regular}
@@ -32,10 +29,7 @@ services:
context: .
dockerfile: ./docker/wordpress/Dockerfile
volumes:
- webroot:/var/www/html
- ./app/themes:/var/www/html/wp-content/themes
- ./app/plugins:/var/www/html/wp-content/plugins
- ./app/mu-plugins:/var/www/html/wp-content/mu-plugins
- ./webroot:/var/www/html
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: ${DB_USER}
@@ -71,7 +65,6 @@ services:
- proxy-network
volumes:
webroot:
db_data:
networks:
-1
View File
@@ -6,7 +6,6 @@ FROM wordpress:${WP_VERSION}-php${PHP_VERSION}-fpm-alpine
# clean core from default themes and plugins
RUN rm -rf /usr/src/wordpress/wp-content/themes/* && rm -rf /usr/src/wordpress/wp-content/plugins/*
COPY app/* /usr/src/wordpress
# install system dependencies
RUN apk add --no-cache msmtp mysql-client;
+20531
View File
File diff suppressed because it is too large Load Diff
+24
View File
@@ -0,0 +1,24 @@
{
"name": "hackeamos.org",
"version": "0.0.1",
"description": "Site WP para Hackeamos.Org",
"keywords": [
"hackeamos.org",
"wordpress"
],
"repository": {
"type": "git",
"url": "git@git.hackeamos.org:Hackeamos.Org/hms-wordpress.git"
},
"workspaces": [
"webroot/wp-content/themes/hms-themes",
"webroot/wp-content/plugins/plotar"
],
"license": "GPL-3.0-or-later",
"author": "Hackeamos.Org",
"scripts": {
"build": "npm run build --workspaces --if-present",
"start": "npm run start --workspaces --if-present; npm run watch --workspaces --if-present",
"watch": "npm run start --workspaces --if-present; npm run watch --workspaces --if-present"
}
}
+19
View File
@@ -0,0 +1,19 @@
#! /bin/sh
base_path="${1}";
command="${2}";
for item in $base_path/*; do
if test ! -d $item; then
#echo "\"${item}\" is not a directory";
continue;
fi
if test ! -f "${item}/composer.json"; then
#echo "\"${item}\" is not a composer package";
continue;
fi
cd ${item};
composer ${command};
cd -;
done