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 .DS_Store
*.sublime-project .env
*.sublime-workspace vendor
app/themes node_modules
!app/themes/*.theme
!app/themes/*.theme.tgz
app/plugins
!app/themes/*.plugins
!app/themes/*.plugins.tgz
+1 -1
View File
@@ -1,3 +1,3 @@
# wordpress-stack # 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", "name": "hackeamos-org/wp-project",
"type": "project", "type": "project",
"require": { "require": {
"php": ">=8.1", "php": ">=8.1"
"wpackagist-theme/twentytwentyfive": "*" },
"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": [ "repositories": [
{ {
@@ -16,13 +25,13 @@
} }
], ],
"extra": { "extra": {
"wordpress-install-dir": "app", "wordpress-install-dir": "webroot",
"installer-paths": { "installer-paths": {
"app/plugins/{$name}/": [ "webroot/plugins/{$name}/": [
"type:wordpress-plugin", "type:wordpress-plugin",
"type:wpackagist-plugin" "type:wpackagist-plugin"
], ],
"app/themes/{$name}/": [ "webroot/themes/{$name}/": [
"type:wordpress-theme", "type:wordpress-theme",
"type:wpackagist-theme" "type:wpackagist-theme"
] ]
@@ -33,4 +42,4 @@
"composer/installers": true "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: depends_on:
- app - app
volumes: volumes:
- webroot:/var/www/html - ./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
environment: environment:
WORDPRESS_SITEURL: ${WPSTACK_PROTOCOL}://${WPSTACK_DOMAIN}/${WPSTACK_URLPATH:-} WORDPRESS_SITEURL: ${WPSTACK_PROTOCOL}://${WPSTACK_DOMAIN}/${WPSTACK_URLPATH:-}
WORDPRESS_SITE_TYPE: ${WPSTACK_MULTISITE:-regular} WORDPRESS_SITE_TYPE: ${WPSTACK_MULTISITE:-regular}
@@ -32,10 +29,7 @@ services:
context: . context: .
dockerfile: ./docker/wordpress/Dockerfile dockerfile: ./docker/wordpress/Dockerfile
volumes: volumes:
- webroot:/var/www/html - ./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
environment: environment:
WORDPRESS_DB_HOST: db WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: ${DB_USER} WORDPRESS_DB_USER: ${DB_USER}
@@ -71,7 +65,6 @@ services:
- proxy-network - proxy-network
volumes: volumes:
webroot:
db_data: db_data:
networks: networks:
-1
View File
@@ -6,7 +6,6 @@ FROM wordpress:${WP_VERSION}-php${PHP_VERSION}-fpm-alpine
# clean core from default themes and plugins # clean core from default themes and plugins
RUN rm -rf /usr/src/wordpress/wp-content/themes/* && rm -rf /usr/src/wordpress/wp-content/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 # install system dependencies
RUN apk add --no-cache msmtp mysql-client; 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