Compare commits
4 Commits
d306608edf
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8410f0b6c8 | ||
|
|
e34cb21af8 | ||
|
|
4b022855ea | ||
|
|
267c96c75f |
755
.devops/db/wp_init_db
Normal file
755
.devops/db/wp_init_db
Normal file
File diff suppressed because one or more lines are too long
Binary file not shown.
77
.devops/scripts/create-application.sh
Normal file
77
.devops/scripts/create-application.sh
Normal file
@@ -0,0 +1,77 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Usage: ./generate application.sh <application-name>
|
||||
# Example: ./generate application.sh hvgblog-7koznapi > .env.hvgblog-7koznapi
|
||||
|
||||
script_dir=$(dirname "$0")
|
||||
|
||||
APPLICATION_NAME=${1:-"dev"}
|
||||
if [ -z "$APPLICATION_NAME" ]; then
|
||||
echo "Usage: $0 <application-name>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
SALT_PATTERN=${SALT_PATTERN:-':alnum:!"#$%&()*+,-./:;<=>?@[\]^_`{|}~'}
|
||||
SALT_LENGTH=${SALT_LENGTH:-64}
|
||||
|
||||
PASS_PATTERN=${PASS_PATTERN:-':alnum:'}
|
||||
PASS_LENGTH=${PASS_LENGTH:-16}
|
||||
|
||||
APPLICATION_NAMESPACE=${APPLICATION_NAMESPACE:-'hvg-dev'}
|
||||
APPLICATION_DOMAIN=${APPLICATION_DOMAIN:-'hvgblog.hu'}
|
||||
APPLICATION_HOST=${APPLICATION_HOST:-"${APPLICATION_NAME}.${APPLICATION_DOMAIN}"}
|
||||
APPLICATION_EMAIL=${APPLICATION_EMAIL:-'blogadmin@hvg.hu'}
|
||||
|
||||
CERT=${SEAL_CERT_TMP:-$(mktemp)}
|
||||
|
||||
if [ -z "$SEAL_CERT" ]; then
|
||||
echo "SEAL_CERT is not set, fetching..." | tee /dev/stderr
|
||||
kubeseal --fetch-cert > "$CERT"
|
||||
else
|
||||
regex='(https?|ftp|file)://[-[:alnum:]\+&@#/%?=~_|!:,.;]*[-[:alnum:]\+&@#/%=~_|]'
|
||||
if [[ $SEAL_CERT =~ $regex ]]; then
|
||||
echo "SEAL_CERT looks like a URL, fetching..." | tee /dev/stderr
|
||||
curl -sSL "$SEAL_CERT" -o "$CERT"
|
||||
else
|
||||
if [ -f "$SEAL_CERT" ]; then
|
||||
echo "SEAL_CERT looks like a file path, using..." | tee /dev/stderr
|
||||
cp "$SEAL_CERT" "$CERT"
|
||||
else
|
||||
echo "SEAL_CERT is not a valid URL or file path, exiting." | tee /dev/stderr
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
seal() {
|
||||
local value=$1
|
||||
echo -n "$value" |
|
||||
kubeseal --cert "$CERT" --from-file=/dev/stdin --raw --scope cluster-wide
|
||||
}
|
||||
|
||||
gen_salt() {
|
||||
cat /dev/urandom | tr -dc "${SALT_PATTERN}" | fold -w "${SALT_LENGTH}" | head -n 1 | sed 's/\n//'
|
||||
}
|
||||
|
||||
gen_pass() {
|
||||
cat /dev/urandom | tr -dc "${PASS_PATTERN}" | fold -w "${PASS_LENGTH}" | head -n 1 | sed 's/\n//'
|
||||
}
|
||||
|
||||
declare -A parameters
|
||||
|
||||
get_parameter() {
|
||||
local key=$1
|
||||
echo "${parameters[$key]}"
|
||||
}
|
||||
|
||||
dump_parameters() {
|
||||
echo "parameters:"
|
||||
for key in "${!parameters[@]}"; do
|
||||
echo " - name: $key"
|
||||
echo " value: ${parameters[$key]}"
|
||||
done
|
||||
}
|
||||
|
||||
# shellcheck disable=SC1091
|
||||
source "${script_dir}/parameters.tmp"
|
||||
dump_parameters | tee
|
||||
19
.devops/scripts/parameters.tmp
Normal file
19
.devops/scripts/parameters.tmp
Normal file
@@ -0,0 +1,19 @@
|
||||
declare -A parameters=( \
|
||||
[db.name]=$APPLICATION_NAME \
|
||||
[db.username]=$APPLICATION_NAME \
|
||||
[db.sealedPassword]=$(seal $(gen_pass)) \
|
||||
[env.BLOG_SLUG]=$APPLICATION_NAME \
|
||||
[env.WP_HOME]="https://${APPLICATION_HOST}" \
|
||||
[env.WP_SITEURL]="https://${APPLICATION_HOST}/wp" \
|
||||
[env.ADMIN_EMAIL]=$APPLICATION_EMAIL \
|
||||
[env.S3_UPLOADS_BUCKET]="hvgblog/${APPLICATION_NAME}" \
|
||||
[env.S3_UPLOADS_BUCKET_URL]="https://cdn.${APPLICATION_DOMAIN}/${APPLICATION_NAME}" \
|
||||
[sealedSecretEnv.AUTH_KEY]=$(seal $(gen_salt)) \
|
||||
[sealedSecretEnv.AUTH_SALT]=$(seal $(gen_salt)) \
|
||||
[sealedSecretEnv.LOGGED_IN_KEY]=$(seal $(gen_salt)) \
|
||||
[sealedSecretEnv.LOGGED_IN_SALT]=$(seal $(gen_salt)) \
|
||||
[sealedSecretEnv.NONCE_KEY]=$(seal $(gen_salt)) \
|
||||
[sealedSecretEnv.NONCE_SALT]=$(seal $(gen_salt)) \
|
||||
[sealedSecretEnv.SECURE_AUTH_KEY]=$(seal $(gen_salt)) \
|
||||
[sealedSecretEnv.SECURE_AUTH_SALT]=$(seal $(gen_salt)) \
|
||||
)
|
||||
@@ -7,7 +7,7 @@ recipe: wordpress
|
||||
config:
|
||||
php: '8.3'
|
||||
via: nginx
|
||||
database: mariadb:11.4.5
|
||||
database: mariadb
|
||||
webroot: web
|
||||
xdebug: false
|
||||
config:
|
||||
|
||||
352
composer.lock
generated
352
composer.lock
generated
@@ -62,16 +62,16 @@
|
||||
},
|
||||
{
|
||||
"name": "aws/aws-sdk-php",
|
||||
"version": "3.356.25",
|
||||
"version": "3.367.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/aws/aws-sdk-php.git",
|
||||
"reference": "d78bd3b221890aac679ec3b6cb5abcb01fd42699"
|
||||
"reference": "d8e6e0691a38223523c38ca9c452ebcd084c7151"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d78bd3b221890aac679ec3b6cb5abcb01fd42699",
|
||||
"reference": "d78bd3b221890aac679ec3b6cb5abcb01fd42699",
|
||||
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d8e6e0691a38223523c38ca9c452ebcd084c7151",
|
||||
"reference": "d8e6e0691a38223523c38ca9c452ebcd084c7151",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -84,7 +84,8 @@
|
||||
"guzzlehttp/psr7": "^2.4.5",
|
||||
"mtdowling/jmespath.php": "^2.8.0",
|
||||
"php": ">=8.1",
|
||||
"psr/http-message": "^1.0 || ^2.0"
|
||||
"psr/http-message": "^1.0 || ^2.0",
|
||||
"symfony/filesystem": "^v6.4.3 || ^v7.1.0 || ^v8.0.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"andrewsville/php-token-reflection": "^1.4",
|
||||
@@ -95,13 +96,11 @@
|
||||
"doctrine/cache": "~1.4",
|
||||
"ext-dom": "*",
|
||||
"ext-openssl": "*",
|
||||
"ext-pcntl": "*",
|
||||
"ext-sockets": "*",
|
||||
"phpunit/phpunit": "^5.6.3 || ^8.5 || ^9.5",
|
||||
"phpunit/phpunit": "^9.6",
|
||||
"psr/cache": "^2.0 || ^3.0",
|
||||
"psr/simple-cache": "^2.0 || ^3.0",
|
||||
"sebastian/comparator": "^1.2.3 || ^4.0 || ^5.0",
|
||||
"symfony/filesystem": "^v6.4.0 || ^v7.1.0",
|
||||
"yoast/phpunit-polyfills": "^2.0"
|
||||
},
|
||||
"suggest": {
|
||||
@@ -109,6 +108,7 @@
|
||||
"doctrine/cache": "To use the DoctrineCacheAdapter",
|
||||
"ext-curl": "To send requests using cURL",
|
||||
"ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages",
|
||||
"ext-pcntl": "To use client-side monitoring",
|
||||
"ext-sockets": "To use client-side monitoring"
|
||||
},
|
||||
"type": "library",
|
||||
@@ -153,9 +153,9 @@
|
||||
"support": {
|
||||
"forum": "https://github.com/aws/aws-sdk-php/discussions",
|
||||
"issues": "https://github.com/aws/aws-sdk-php/issues",
|
||||
"source": "https://github.com/aws/aws-sdk-php/tree/3.356.25"
|
||||
"source": "https://github.com/aws/aws-sdk-php/tree/3.367.3"
|
||||
},
|
||||
"time": "2025-09-24T18:08:25+00:00"
|
||||
"time": "2025-12-15T19:05:56+00:00"
|
||||
},
|
||||
{
|
||||
"name": "composer/installers",
|
||||
@@ -692,16 +692,16 @@
|
||||
},
|
||||
{
|
||||
"name": "humanmade/s3-uploads",
|
||||
"version": "3.0.10",
|
||||
"version": "3.0.11",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/humanmade/S3-Uploads.git",
|
||||
"reference": "e84c535c3eeba3a28c8e37bc804abdaf4c9b0985"
|
||||
"reference": "237aef88fa15c3c7ac43b48d8cdf6e0d500326d4"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/humanmade/S3-Uploads/zipball/e84c535c3eeba3a28c8e37bc804abdaf4c9b0985",
|
||||
"reference": "e84c535c3eeba3a28c8e37bc804abdaf4c9b0985",
|
||||
"url": "https://api.github.com/repos/humanmade/S3-Uploads/zipball/237aef88fa15c3c7ac43b48d8cdf6e0d500326d4",
|
||||
"reference": "237aef88fa15c3c7ac43b48d8cdf6e0d500326d4",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -726,9 +726,8 @@
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Human Made Limited",
|
||||
"email": "support@humanmade.co.uk",
|
||||
"homepage": "http://hmn.md/"
|
||||
"name": "Human Made",
|
||||
"homepage": "https://humanmade.com/"
|
||||
}
|
||||
],
|
||||
"description": "WordPress plugin to store uploads on S3",
|
||||
@@ -740,7 +739,7 @@
|
||||
"issues": "https://github.com/humanmade/s3-uploads/issues",
|
||||
"source": "https://github.com/humanmade/s3-uploads"
|
||||
},
|
||||
"time": "2025-08-07T19:49:16+00:00"
|
||||
"time": "2025-10-22T14:49:30+00:00"
|
||||
},
|
||||
{
|
||||
"name": "hvg-dev/hvg-blog-general",
|
||||
@@ -1318,7 +1317,7 @@
|
||||
},
|
||||
{
|
||||
"name": "roots/wordpress",
|
||||
"version": "6.8.2",
|
||||
"version": "6.9",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/roots/wordpress.git",
|
||||
@@ -1349,7 +1348,7 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/roots/wordpress/issues",
|
||||
"source": "https://github.com/roots/wordpress/tree/6.8.2"
|
||||
"source": "https://github.com/roots/wordpress/tree/6.9"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -1428,23 +1427,23 @@
|
||||
},
|
||||
{
|
||||
"name": "roots/wordpress-no-content",
|
||||
"version": "6.8.2",
|
||||
"version": "6.9",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/WordPress/WordPress.git",
|
||||
"reference": "6.8.2"
|
||||
"reference": "6.9"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/release/wordpress-6.8.2-no-content.zip",
|
||||
"reference": "6.8.2",
|
||||
"shasum": "7d8dcb839f4754e331d93b86f9adc8c171d81e97"
|
||||
"url": "https://downloads.wordpress.org/release/wordpress-6.9-no-content.zip",
|
||||
"reference": "6.9",
|
||||
"shasum": "2d8cb4b253b690e255afde1d451e87380e6a5cb5"
|
||||
},
|
||||
"require": {
|
||||
"php": ">= 7.2.24"
|
||||
},
|
||||
"provide": {
|
||||
"wordpress/core-implementation": "6.8.2"
|
||||
"wordpress/core-implementation": "6.9"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-curl": "Performs remote request operations.",
|
||||
@@ -1495,7 +1494,7 @@
|
||||
"type": "other"
|
||||
}
|
||||
],
|
||||
"time": "2025-07-15T15:29:08+00:00"
|
||||
"time": "2025-12-02T19:09:36+00:00"
|
||||
},
|
||||
{
|
||||
"name": "roots/wp-config",
|
||||
@@ -1610,6 +1609,76 @@
|
||||
],
|
||||
"time": "2024-09-25T14:21:43+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/filesystem",
|
||||
"version": "v7.4.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/filesystem.git",
|
||||
"reference": "d551b38811096d0be9c4691d406991b47c0c630a"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a",
|
||||
"reference": "d551b38811096d0be9c4691d406991b47c0c630a",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=8.2",
|
||||
"symfony/polyfill-ctype": "~1.8",
|
||||
"symfony/polyfill-mbstring": "~1.8"
|
||||
},
|
||||
"require-dev": {
|
||||
"symfony/process": "^6.4|^7.0|^8.0"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Symfony\\Component\\Filesystem\\": ""
|
||||
},
|
||||
"exclude-from-classmap": [
|
||||
"/Tests/"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Fabien Potencier",
|
||||
"email": "fabien@symfony.com"
|
||||
},
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "https://symfony.com/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Provides basic utilities for the filesystem",
|
||||
"homepage": "https://symfony.com",
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/filesystem/tree/v7.4.0"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://symfony.com/sponsor",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/fabpot",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/nicolas-grekas",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2025-11-27T13:27:24+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/polyfill-ctype",
|
||||
"version": "v1.33.0",
|
||||
@@ -1966,15 +2035,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/ad-inserter",
|
||||
"version": "2.8.6",
|
||||
"version": "2.8.9",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/ad-inserter/",
|
||||
"reference": "tags/2.8.6"
|
||||
"reference": "tags/2.8.9"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/ad-inserter.2.8.6.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/ad-inserter.2.8.9.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -1984,15 +2053,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/cloudflare",
|
||||
"version": "4.12.8",
|
||||
"version": "4.13.0",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/cloudflare/",
|
||||
"reference": "tags/4.12.8"
|
||||
"reference": "tags/4.13.0"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/cloudflare.4.12.8.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/cloudflare.4.13.0.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2002,15 +2071,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/code-snippets",
|
||||
"version": "3.7.0",
|
||||
"version": "3.9.3",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/code-snippets/",
|
||||
"reference": "tags/3.7.0"
|
||||
"reference": "tags/3.9.3"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/code-snippets.3.7.0.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/code-snippets.3.9.3.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2020,15 +2089,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/comments-from-facebook",
|
||||
"version": "2.6.7",
|
||||
"version": "2.6.8",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/comments-from-facebook/",
|
||||
"reference": "tags/2.6.7"
|
||||
"reference": "tags/2.6.8"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/comments-from-facebook.2.6.7.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/comments-from-facebook.2.6.8.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2038,15 +2107,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/disable-comments",
|
||||
"version": "2.5.3",
|
||||
"version": "2.6.1",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/disable-comments/",
|
||||
"reference": "tags/2.5.3"
|
||||
"reference": "tags/2.6.1"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/disable-comments.2.5.3.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/disable-comments.2.6.1.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2074,15 +2143,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/fancy-facebook-comments",
|
||||
"version": "1.2.20",
|
||||
"version": "1.2.21",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/fancy-facebook-comments/",
|
||||
"reference": "tags/1.2.20"
|
||||
"reference": "tags/1.2.21"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/fancy-facebook-comments.1.2.20.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/fancy-facebook-comments.1.2.21.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2110,15 +2179,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/saml-sso-wp-single-sign-on",
|
||||
"version": "1.4.8",
|
||||
"version": "1.5.2",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/saml-sso-wp-single-sign-on/",
|
||||
"reference": "tags/1.4.8"
|
||||
"reference": "trunk"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/saml-sso-wp-single-sign-on.1.4.8.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/saml-sso-wp-single-sign-on.zip?timestamp=1763114729"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2128,15 +2197,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/two-factor",
|
||||
"version": "0.14.1",
|
||||
"version": "0.14.2",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/two-factor/",
|
||||
"reference": "tags/0.14.1"
|
||||
"reference": "tags/0.14.2"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/two-factor.0.14.1.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/two-factor.0.14.2.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2146,15 +2215,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/user-role-editor",
|
||||
"version": "4.64.5",
|
||||
"version": "4.64.6",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/user-role-editor/",
|
||||
"reference": "tags/4.64.5"
|
||||
"reference": "tags/4.64.6"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/user-role-editor.4.64.5.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/user-role-editor.4.64.6.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2182,15 +2251,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-plugin/wp-webhooks",
|
||||
"version": "3.3.7",
|
||||
"version": "3.3.9",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://plugins.svn.wordpress.org/wp-webhooks/",
|
||||
"reference": "tags/3.3.7"
|
||||
"reference": "tags/3.3.9"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/plugin/wp-webhooks.3.3.7.zip"
|
||||
"url": "https://downloads.wordpress.org/plugin/wp-webhooks.3.3.9.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2200,15 +2269,15 @@
|
||||
},
|
||||
{
|
||||
"name": "wpackagist-theme/twentytwentyfive",
|
||||
"version": "1.3",
|
||||
"version": "1.4",
|
||||
"source": {
|
||||
"type": "svn",
|
||||
"url": "https://themes.svn.wordpress.org/twentytwentyfive/",
|
||||
"reference": "1.3"
|
||||
"reference": "1.4"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://downloads.wordpress.org/theme/twentytwentyfive.1.3.zip"
|
||||
"url": "https://downloads.wordpress.org/theme/twentytwentyfive.1.4.zip"
|
||||
},
|
||||
"require": {
|
||||
"composer/installers": "^1.0 || ^2.0"
|
||||
@@ -2220,16 +2289,16 @@
|
||||
"packages-dev": [
|
||||
{
|
||||
"name": "heroku/heroku-buildpack-php",
|
||||
"version": "v274",
|
||||
"version": "v279",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/heroku/heroku-buildpack-php.git",
|
||||
"reference": "0383c0a081ef588c2d562ad4649421a6df669252"
|
||||
"reference": "9d57c835c9793612f2275b9db3aedb33b6b23f57"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/heroku/heroku-buildpack-php/zipball/0383c0a081ef588c2d562ad4649421a6df669252",
|
||||
"reference": "0383c0a081ef588c2d562ad4649421a6df669252",
|
||||
"url": "https://api.github.com/repos/heroku/heroku-buildpack-php/zipball/9d57c835c9793612f2275b9db3aedb33b6b23f57",
|
||||
"reference": "9d57c835c9793612f2275b9db3aedb33b6b23f57",
|
||||
"shasum": ""
|
||||
},
|
||||
"bin": [
|
||||
@@ -2259,9 +2328,9 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/heroku/heroku-buildpack-php/issues",
|
||||
"source": "https://github.com/heroku/heroku-buildpack-php/tree/v274"
|
||||
"source": "https://github.com/heroku/heroku-buildpack-php/tree/v279"
|
||||
},
|
||||
"time": "2025-09-19T21:18:10+00:00"
|
||||
"time": "2025-12-12T15:40:43+00:00"
|
||||
},
|
||||
{
|
||||
"name": "roave/security-advisories",
|
||||
@@ -2269,23 +2338,24 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Roave/SecurityAdvisories.git",
|
||||
"reference": "684ef27cdce62b6562f77a92dc76bdfb46542a2d"
|
||||
"reference": "df7a11b7df806e493d3047bf9cf9736645bbdf84"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/684ef27cdce62b6562f77a92dc76bdfb46542a2d",
|
||||
"reference": "684ef27cdce62b6562f77a92dc76bdfb46542a2d",
|
||||
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/df7a11b7df806e493d3047bf9cf9736645bbdf84",
|
||||
"reference": "df7a11b7df806e493d3047bf9cf9736645bbdf84",
|
||||
"shasum": ""
|
||||
},
|
||||
"conflict": {
|
||||
"3f/pygmentize": "<1.2",
|
||||
"adaptcms/adaptcms": "<=1.3",
|
||||
"admidio/admidio": "<4.3.12",
|
||||
"admidio/admidio": "<=4.3.16",
|
||||
"adodb/adodb-php": "<=5.22.9",
|
||||
"aheinze/cockpit": "<2.2",
|
||||
"aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2",
|
||||
"aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1",
|
||||
"aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.22|>=2022.04.1,<2022.10.13|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.04.7",
|
||||
"aimeos/ai-cms-grapesjs": ">=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.9|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.10.8|>=2025.04.1,<2025.10.2",
|
||||
"aimeos/ai-controller-frontend": "<2020.10.15|>=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.8|>=2023.04.1,<2023.10.9|==2024.04.1",
|
||||
"aimeos/aimeos-core": ">=2022.04.1,<2022.10.17|>=2023.04.1,<2023.10.17|>=2024.04.1,<2024.04.7",
|
||||
"aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5",
|
||||
@@ -2293,6 +2363,9 @@
|
||||
"akaunting/akaunting": "<2.1.13",
|
||||
"akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53",
|
||||
"alextselegidis/easyappointments": "<1.5.2.0-beta1",
|
||||
"alexusmai/laravel-file-manager": "<=3.3.1",
|
||||
"alt-design/alt-redirect": "<1.6.4",
|
||||
"altcha-org/altcha": "<1.3.1",
|
||||
"alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1",
|
||||
"amazing/media2click": ">=1,<1.3.3",
|
||||
"ameos/ameos_tarteaucitron": "<1.2.23",
|
||||
@@ -2316,22 +2389,22 @@
|
||||
"athlon1600/php-proxy-app": "<=3",
|
||||
"athlon1600/youtube-downloader": "<=4",
|
||||
"austintoddj/canvas": "<=3.4.2",
|
||||
"auth0/auth0-php": ">=8.0.0.0-beta1,<8.14",
|
||||
"auth0/login": "<7.17",
|
||||
"auth0/symfony": "<5.4",
|
||||
"auth0/wordpress": "<5.3",
|
||||
"auth0/auth0-php": ">=3.3,<=8.16",
|
||||
"auth0/login": "<=7.18",
|
||||
"auth0/symfony": "<=5.4.1",
|
||||
"auth0/wordpress": "<=5.3",
|
||||
"automad/automad": "<2.0.0.0-alpha5",
|
||||
"automattic/jetpack": "<9.8",
|
||||
"awesome-support/awesome-support": "<=6.0.7",
|
||||
"aws/aws-sdk-php": "<3.288.1",
|
||||
"azuracast/azuracast": "<0.18.3",
|
||||
"azuracast/azuracast": "<=0.23.1",
|
||||
"b13/seo_basics": "<0.8.2",
|
||||
"backdrop/backdrop": "<1.27.3|>=1.28,<1.28.2",
|
||||
"backdrop/backdrop": "<=1.32",
|
||||
"backpack/crud": "<3.4.9",
|
||||
"backpack/filemanager": "<2.0.2|>=3,<3.0.9",
|
||||
"bacula-web/bacula-web": "<9.7.1",
|
||||
"badaso/core": "<=2.9.11",
|
||||
"bagisto/bagisto": "<2.1",
|
||||
"bagisto/bagisto": "<=2.3.7",
|
||||
"barrelstrength/sprout-base-email": "<1.2.7",
|
||||
"barrelstrength/sprout-forms": "<3.9",
|
||||
"barryvdh/laravel-translation-manager": "<0.6.8",
|
||||
@@ -2382,12 +2455,14 @@
|
||||
"clickstorm/cs-seo": ">=6,<6.8|>=7,<7.5|>=8,<8.4|>=9,<9.3",
|
||||
"co-stack/fal_sftp": "<0.2.6",
|
||||
"cockpit-hq/cockpit": "<2.11.4",
|
||||
"code16/sharp": "<9.11.1",
|
||||
"codeception/codeception": "<3.1.3|>=4,<4.1.22",
|
||||
"codeigniter/framework": "<3.1.10",
|
||||
"codeigniter4/framework": "<4.6.2",
|
||||
"codeigniter4/shield": "<1.0.0.0-beta8",
|
||||
"codiad/codiad": "<=2.8.4",
|
||||
"codingms/additional-tca": ">=1.7,<1.15.17|>=1.16,<1.16.9",
|
||||
"codingms/modules": "<4.3.11|>=5,<5.7.4|>=6,<6.4.2|>=7,<7.5.5",
|
||||
"commerceteam/commerce": ">=0.9.6,<0.9.9",
|
||||
"components/jquery": ">=1.0.3,<3.5",
|
||||
"composer/composer": "<1.10.27|>=2,<2.2.24|>=2.3,<2.7.7",
|
||||
@@ -2397,7 +2472,7 @@
|
||||
"contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4",
|
||||
"contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.13.56|>=5,<5.3.38|>=5.4.0.0-RC1-dev,<5.6.1",
|
||||
"contao/core": "<3.5.39",
|
||||
"contao/core-bundle": "<4.13.56|>=5,<5.3.38|>=5.4,<5.6.1",
|
||||
"contao/core-bundle": "<4.13.57|>=5,<5.3.42|>=5.4,<5.6.5",
|
||||
"contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8",
|
||||
"contao/managed-edition": "<=1.5",
|
||||
"corveda/phpsandbox": "<1.3.5",
|
||||
@@ -2421,6 +2496,7 @@
|
||||
"derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4",
|
||||
"desperado/xml-bundle": "<=0.1.7",
|
||||
"dev-lancer/minecraft-motd-parser": "<=1.0.5",
|
||||
"devcode-it/openstamanager": "<=2.9.4",
|
||||
"devgroup/dotplant": "<2020.09.14-dev",
|
||||
"digimix/wp-svg-upload": "<=1",
|
||||
"directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2",
|
||||
@@ -2436,33 +2512,45 @@
|
||||
"doctrine/mongodb-odm": "<1.0.2",
|
||||
"doctrine/mongodb-odm-bundle": "<3.0.1",
|
||||
"doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4",
|
||||
"dolibarr/dolibarr": "<=21.0.2",
|
||||
"dolibarr/dolibarr": "<21.0.3",
|
||||
"dompdf/dompdf": "<2.0.4",
|
||||
"doublethreedigital/guest-entries": "<3.1.2",
|
||||
"drupal-pattern-lab/unified-twig-extensions": "<=0.1",
|
||||
"drupal/access_code": "<2.0.5",
|
||||
"drupal/acquia_dam": "<1.1.5",
|
||||
"drupal/admin_audit_trail": "<1.0.5",
|
||||
"drupal/ai": "<1.0.5",
|
||||
"drupal/alogin": "<2.0.6",
|
||||
"drupal/cache_utility": "<1.2.1",
|
||||
"drupal/civictheme": "<1.12",
|
||||
"drupal/commerce_alphabank_redirect": "<1.0.3",
|
||||
"drupal/commerce_eurobank_redirect": "<2.1.1",
|
||||
"drupal/config_split": "<1.10|>=2,<2.0.2",
|
||||
"drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.3.14|>=10.4,<10.4.5|>=11,<11.0.13|>=11.1,<11.1.5",
|
||||
"drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.4.9|>=10.5,<10.5.6|>=11,<11.1.9|>=11.2,<11.2.8",
|
||||
"drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
|
||||
"drupal/currency": "<3.5",
|
||||
"drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
|
||||
"drupal/email_tfa": "<2.0.6",
|
||||
"drupal/formatter_suite": "<2.1",
|
||||
"drupal/gdpr": "<3.0.1|>=3.1,<3.1.2",
|
||||
"drupal/google_tag": "<1.8|>=2,<2.0.8",
|
||||
"drupal/ignition": "<1.0.4",
|
||||
"drupal/json_field": "<1.5",
|
||||
"drupal/lightgallery": "<1.6",
|
||||
"drupal/link_field_display_mode_formatter": "<1.6",
|
||||
"drupal/matomo": "<1.24",
|
||||
"drupal/oauth2_client": "<4.1.3",
|
||||
"drupal/oauth2_server": "<2.1",
|
||||
"drupal/obfuscate": "<2.0.1",
|
||||
"drupal/plausible_tracking": "<1.0.2",
|
||||
"drupal/quick_node_block": "<2",
|
||||
"drupal/rapidoc_elements_field_formatter": "<1.0.1",
|
||||
"drupal/reverse_proxy_header": "<1.1.2",
|
||||
"drupal/simple_multistep": "<2",
|
||||
"drupal/simple_oauth": ">=6,<6.0.7",
|
||||
"drupal/spamspan": "<3.2.1",
|
||||
"drupal/tfa": "<1.10",
|
||||
"drupal/umami_analytics": "<1.0.1",
|
||||
"duncanmcclean/guest-entries": "<3.1.2",
|
||||
"dweeves/magmi": "<=0.7.24",
|
||||
"ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2",
|
||||
@@ -2487,7 +2575,7 @@
|
||||
"ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev",
|
||||
"ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev",
|
||||
"ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24",
|
||||
"ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.38|>=3.3,<3.3.39",
|
||||
"ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.39|>=3.3,<3.3.39",
|
||||
"ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1|>=5.3.0.0-beta1,<5.3.5",
|
||||
"ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12",
|
||||
"ezsystems/ezplatform-http-cache": "<2.3.16",
|
||||
@@ -2508,6 +2596,7 @@
|
||||
"feehi/feehicms": "<=2.1.1",
|
||||
"fenom/fenom": "<=2.12.1",
|
||||
"filament/actions": ">=3.2,<3.2.123",
|
||||
"filament/filament": ">=4,<4.3.1",
|
||||
"filament/infolists": ">=3,<3.2.115",
|
||||
"filament/tables": ">=3,<3.2.115",
|
||||
"filegator/filegator": "<7.8",
|
||||
@@ -2526,6 +2615,7 @@
|
||||
"floriangaerber/magnesium": "<0.3.1",
|
||||
"fluidtypo3/vhs": "<5.1.1",
|
||||
"fof/byobu": ">=0.3.0.0-beta2,<1.1.7",
|
||||
"fof/pretty-mail": "<=1.1.2",
|
||||
"fof/upload": "<1.2.3",
|
||||
"foodcoopshop/foodcoopshop": ">=3.2,<3.6.1",
|
||||
"fooman/tcpdf": "<6.2.22",
|
||||
@@ -2549,9 +2639,9 @@
|
||||
"genix/cms": "<=1.1.11",
|
||||
"georgringer/news": "<1.3.3",
|
||||
"geshi/geshi": "<=1.0.9.1",
|
||||
"getformwork/formwork": "<1.13.1|>=2.0.0.0-beta1,<2.0.0.0-beta4",
|
||||
"getgrav/grav": "<1.7.46",
|
||||
"getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1",
|
||||
"getformwork/formwork": "<2.2",
|
||||
"getgrav/grav": "<1.11.0.0-beta1",
|
||||
"getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<5.1.4",
|
||||
"getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1",
|
||||
"getkirby/panel": "<2.5.14",
|
||||
"getkirby/starterkit": "<=3.7.0.2",
|
||||
@@ -2581,15 +2671,15 @@
|
||||
"hov/jobfair": "<1.0.13|>=2,<2.0.2",
|
||||
"httpsoft/http-message": "<1.0.12",
|
||||
"hyn/multi-tenant": ">=5.6,<5.7.2",
|
||||
"ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.21",
|
||||
"ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.25|>=5,<5.0.3",
|
||||
"ibexa/admin-ui-assets": ">=4.6.0.0-alpha1,<4.6.21",
|
||||
"ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2",
|
||||
"ibexa/fieldtype-richtext": ">=4.6,<4.6.21",
|
||||
"ibexa/fieldtype-richtext": ">=4.6,<4.6.25|>=5,<5.0.3",
|
||||
"ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
|
||||
"ibexa/http-cache": ">=4.6,<4.6.14",
|
||||
"ibexa/post-install": "<1.0.16|>=4.6,<4.6.14",
|
||||
"ibexa/solr": ">=4.5,<4.5.4",
|
||||
"ibexa/user": ">=4,<4.4.3",
|
||||
"ibexa/user": ">=4,<4.4.3|>=5,<5.0.4",
|
||||
"icecoder/icecoder": "<=8.1",
|
||||
"idno/known": "<=1.3.1",
|
||||
"ilicmiljan/secure-props": ">=1.2,<1.2.2",
|
||||
@@ -2625,7 +2715,7 @@
|
||||
"joomla/archive": "<1.1.12|>=2,<2.0.1",
|
||||
"joomla/database": ">=1,<2.2|>=3,<3.4",
|
||||
"joomla/filesystem": "<1.6.2|>=2,<2.0.1",
|
||||
"joomla/filter": "<1.4.4|>=2,<2.0.1",
|
||||
"joomla/filter": "<2.0.6|>=3,<3.0.5|==4",
|
||||
"joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12",
|
||||
"joomla/input": ">=2,<2.0.2",
|
||||
"joomla/joomla-cms": "<3.9.12|>=4,<4.4.13|>=5,<5.2.6",
|
||||
@@ -2672,7 +2762,7 @@
|
||||
"leantime/leantime": "<3.3",
|
||||
"lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3",
|
||||
"libreform/libreform": ">=2,<=2.0.8",
|
||||
"librenms/librenms": "<2017.08.18",
|
||||
"librenms/librenms": "<25.11",
|
||||
"liftkit/database": "<2.13.2",
|
||||
"lightsaml/lightsaml": "<1.3.5",
|
||||
"limesurvey/limesurvey": "<6.5.12",
|
||||
@@ -2686,7 +2776,7 @@
|
||||
"luyadev/yii-helpers": "<1.2.1",
|
||||
"macropay-solutions/laravel-crud-wizard-free": "<3.4.17",
|
||||
"maestroerror/php-heic-to-jpg": "<1.0.5",
|
||||
"magento/community-edition": "<=2.4.5.0-patch14|==2.4.6|>=2.4.6.0-patch1,<=2.4.6.0-patch12|>=2.4.7.0-beta1,<=2.4.7.0-patch7|>=2.4.8.0-beta1,<=2.4.8.0-patch2|>=2.4.9.0-alpha1,<=2.4.9.0-alpha2|==2.4.9",
|
||||
"magento/community-edition": "<2.4.6.0-patch13|>=2.4.7.0-beta1,<2.4.7.0-patch8|>=2.4.8.0-beta1,<2.4.8.0-patch3|>=2.4.9.0-alpha1,<2.4.9.0-alpha3|==2.4.9",
|
||||
"magento/core": "<=1.9.4.5",
|
||||
"magento/magento1ce": "<1.9.4.3-dev",
|
||||
"magento/magento1ee": ">=1,<1.14.4.3-dev",
|
||||
@@ -2697,24 +2787,27 @@
|
||||
"maikuolan/phpmussel": ">=1,<1.6",
|
||||
"mainwp/mainwp": "<=4.4.3.3",
|
||||
"manogi/nova-tiptap": "<=3.2.6",
|
||||
"mantisbt/mantisbt": "<=2.26.3",
|
||||
"mantisbt/mantisbt": "<2.27.2",
|
||||
"marcwillmann/turn": "<0.3.3",
|
||||
"marshmallow/nova-tiptap": "<5.7",
|
||||
"matomo/matomo": "<1.11",
|
||||
"matyhtf/framework": "<3.0.6",
|
||||
"mautic/core": "<5.2.8|>=6.0.0.0-alpha,<6.0.5",
|
||||
"mautic/core": "<5.2.9|>=6,<6.0.7",
|
||||
"mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1",
|
||||
"mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7",
|
||||
"maximebf/debugbar": "<1.19",
|
||||
"mdanter/ecc": "<2",
|
||||
"mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2",
|
||||
"mediawiki/cargo": "<3.6.1",
|
||||
"mediawiki/cargo": "<3.8.3",
|
||||
"mediawiki/core": "<1.39.5|==1.40",
|
||||
"mediawiki/data-transfer": ">=1.39,<1.39.11|>=1.41,<1.41.3|>=1.42,<1.42.2",
|
||||
"mediawiki/matomo": "<2.4.3",
|
||||
"mediawiki/semantic-media-wiki": "<4.0.2",
|
||||
"mehrwert/phpmyadmin": "<3.2",
|
||||
"melisplatform/melis-asset-manager": "<5.0.1",
|
||||
"melisplatform/melis-cms": "<5.0.1",
|
||||
"melisplatform/melis-cms": "<5.3.4",
|
||||
"melisplatform/melis-cms-slider": "<5.3.1",
|
||||
"melisplatform/melis-core": "<5.3.11",
|
||||
"melisplatform/melis-front": "<5.0.1",
|
||||
"mezzio/mezzio-swoole": "<3.7|>=4,<4.3",
|
||||
"mgallegos/laravel-jqgrid": "<=1.3",
|
||||
@@ -2723,23 +2816,24 @@
|
||||
"microsoft/microsoft-graph-core": "<2.0.2",
|
||||
"microweber/microweber": "<=2.0.19",
|
||||
"mikehaertl/php-shellcommand": "<1.6.1",
|
||||
"mineadmin/mineadmin": "<=3.0.9",
|
||||
"miniorange/miniorange-saml": "<1.4.3",
|
||||
"mittwald/typo3_forum": "<1.2.1",
|
||||
"mobiledetect/mobiledetectlib": "<2.8.32",
|
||||
"modx/revolution": "<=3.1",
|
||||
"mojo42/jirafeau": "<4.4",
|
||||
"mongodb/mongodb": ">=1,<1.9.2",
|
||||
"mongodb/mongodb-extension": "<1.21.2",
|
||||
"monolog/monolog": ">=1.8,<1.12",
|
||||
"moodle/moodle": "<4.3.12|>=4.4,<4.4.8|>=4.5.0.0-beta,<4.5.4",
|
||||
"moodle/moodle": "<4.4.11|>=4.5.0.0-beta,<4.5.7|>=5.0.0.0-beta,<5.0.3",
|
||||
"moonshine/moonshine": "<=3.12.5",
|
||||
"mos/cimage": "<0.7.19",
|
||||
"movim/moxl": ">=0.8,<=0.10",
|
||||
"movingbytes/social-network": "<=1.2.1",
|
||||
"mpdf/mpdf": "<=7.1.7",
|
||||
"munkireport/comment": "<4.1",
|
||||
"munkireport/comment": "<4",
|
||||
"munkireport/managedinstalls": "<2.6",
|
||||
"munkireport/munki_facts": "<1.5",
|
||||
"munkireport/munkireport": ">=2.5.3,<5.6.3",
|
||||
"munkireport/reportdata": "<3.5",
|
||||
"munkireport/softwareupdate": "<1.6",
|
||||
"mustache/mustache": ">=2,<2.14.1",
|
||||
@@ -2759,13 +2853,14 @@
|
||||
"netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15",
|
||||
"nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
|
||||
"nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
|
||||
"neuron-core/neuron-ai": "<=2.8.11",
|
||||
"nilsteampassnet/teampass": "<3.1.3.1-dev",
|
||||
"nitsan/ns-backup": "<13.0.1",
|
||||
"nonfiction/nterchange": "<4.1.1",
|
||||
"notrinos/notrinos-erp": "<=0.7",
|
||||
"noumo/easyii": "<=0.9",
|
||||
"novaksolutions/infusionsoft-php-sdk": "<1",
|
||||
"novosga/novosga": "<=2.2.9",
|
||||
"novosga/novosga": "<=2.2.12",
|
||||
"nukeviet/nukeviet": "<4.5.02",
|
||||
"nyholm/psr7": "<1.6.1",
|
||||
"nystudio107/craft-seomatic": "<3.4.12",
|
||||
@@ -2778,12 +2873,12 @@
|
||||
"october/system": "<3.7.5",
|
||||
"oliverklee/phpunit": "<3.5.15",
|
||||
"omeka/omeka-s": "<4.0.3",
|
||||
"onelogin/php-saml": "<2.10.4",
|
||||
"onelogin/php-saml": "<2.21.1|>=3,<3.8.1|>=4,<4.3.1",
|
||||
"oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5",
|
||||
"open-web-analytics/open-web-analytics": "<1.7.4",
|
||||
"open-web-analytics/open-web-analytics": "<1.8.1",
|
||||
"opencart/opencart": ">=0",
|
||||
"openid/php-openid": "<2.3",
|
||||
"openmage/magento-lts": "<20.12.3",
|
||||
"openmage/magento-lts": "<20.16",
|
||||
"opensolutions/vimbadmin": "<=3.0.15",
|
||||
"opensource-workshop/connect-cms": "<1.8.7|>=2,<2.4.7",
|
||||
"orchid/platform": ">=8,<14.43",
|
||||
@@ -2824,11 +2919,12 @@
|
||||
"phpmailer/phpmailer": "<6.5",
|
||||
"phpmussel/phpmussel": ">=1,<1.6",
|
||||
"phpmyadmin/phpmyadmin": "<5.2.2",
|
||||
"phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5|>=3.2.10,<=4.0.1",
|
||||
"phpmyfaq/phpmyfaq": "<=4.0.13",
|
||||
"phpoffice/common": "<0.2.9",
|
||||
"phpoffice/math": "<=0.2",
|
||||
"phpoffice/phpexcel": "<=1.8.2",
|
||||
"phpoffice/phpspreadsheet": "<1.30|>=2,<2.1.12|>=2.2,<2.4|>=3,<3.10|>=4,<5",
|
||||
"phppgadmin/phppgadmin": "<=7.13",
|
||||
"phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36",
|
||||
"phpservermon/phpservermon": "<3.6",
|
||||
"phpsysinfo/phpsysinfo": "<3.4.3",
|
||||
@@ -2859,12 +2955,13 @@
|
||||
"prestashop/gamification": "<2.3.2",
|
||||
"prestashop/prestashop": "<8.2.3",
|
||||
"prestashop/productcomments": "<5.0.2",
|
||||
"prestashop/ps_checkout": "<4.4.1|>=5,<5.0.5",
|
||||
"prestashop/ps_contactinfo": "<=3.3.2",
|
||||
"prestashop/ps_emailsubscription": "<2.6.1",
|
||||
"prestashop/ps_facetedsearch": "<3.4.1",
|
||||
"prestashop/ps_linklist": "<3.1",
|
||||
"privatebin/privatebin": "<1.4|>=1.5,<1.7.4",
|
||||
"processwire/processwire": "<=3.0.229",
|
||||
"privatebin/privatebin": "<1.4|>=1.5,<1.7.4|>=1.7.7,<2.0.3",
|
||||
"processwire/processwire": "<=3.0.246",
|
||||
"propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7",
|
||||
"propel/propel1": ">=1,<=1.7.1",
|
||||
"pterodactyl/panel": "<=1.11.10",
|
||||
@@ -2885,13 +2982,13 @@
|
||||
"rap2hpoutre/laravel-log-viewer": "<0.13",
|
||||
"react/http": ">=0.7,<1.9",
|
||||
"really-simple-plugins/complianz-gdpr": "<6.4.2",
|
||||
"redaxo/source": "<5.18.3",
|
||||
"redaxo/source": "<5.20.1",
|
||||
"remdex/livehelperchat": "<4.29",
|
||||
"renolit/reint-downloadmanager": "<4.0.2|>=5,<5.0.1",
|
||||
"reportico-web/reportico": "<=8.1",
|
||||
"rhukster/dom-sanitizer": "<1.0.7",
|
||||
"rmccue/requests": ">=1.6,<1.8",
|
||||
"robrichards/xmlseclibs": ">=1,<3.0.4",
|
||||
"robrichards/xmlseclibs": "<=3.1.3",
|
||||
"roots/soil": "<4.1",
|
||||
"roundcube/roundcubemail": "<1.5.10|>=1.6,<1.6.11",
|
||||
"rudloff/alltube": "<3.0.3",
|
||||
@@ -2907,11 +3004,11 @@
|
||||
"setasign/fpdi": "<2.6.4",
|
||||
"sfroemken/url_redirect": "<=1.2.1",
|
||||
"sheng/yiicms": "<1.2.1",
|
||||
"shopware/core": "<6.5.8.18-dev|>=6.6,<6.6.10.3-dev|>=6.7,<6.7.2.1-dev",
|
||||
"shopware/platform": "<=6.6.10.4|>=6.7.0.0-RC1-dev,<6.7.0.0-RC2-dev",
|
||||
"shopware/core": "<6.6.10.9-dev|>=6.7,<6.7.4.1-dev",
|
||||
"shopware/platform": "<6.6.10.7-dev|>=6.7,<6.7.3.1-dev",
|
||||
"shopware/production": "<=6.3.5.2",
|
||||
"shopware/shopware": "<=5.7.17|>=6.7,<6.7.2.1-dev",
|
||||
"shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev",
|
||||
"shopware/shopware": "<=5.7.17|>=6.4.6,<6.6.10.10-dev|>=6.7,<6.7.5.1-dev",
|
||||
"shopware/storefront": "<6.6.10.10-dev|>=6.7,<6.7.5.1-dev",
|
||||
"shopxo/shopxo": "<=6.4",
|
||||
"showdoc/showdoc": "<2.10.4",
|
||||
"shuchkin/simplexlsx": ">=1.0.12,<1.1.13",
|
||||
@@ -2952,7 +3049,7 @@
|
||||
"slim/slim": "<2.6",
|
||||
"slub/slub-events": "<3.0.3",
|
||||
"smarty/smarty": "<4.5.3|>=5,<5.1.1",
|
||||
"snipe/snipe-it": "<8.1.18",
|
||||
"snipe/snipe-it": "<=8.3.4",
|
||||
"socalnick/scn-social-auth": "<1.15.2",
|
||||
"socialiteproviders/steam": "<1.1",
|
||||
"solspace/craft-freeform": ">=5,<5.10.16",
|
||||
@@ -2961,15 +3058,16 @@
|
||||
"spatie/image-optimizer": "<1.7.3",
|
||||
"spencer14420/sp-php-email-handler": "<1",
|
||||
"spipu/html2pdf": "<5.2.8",
|
||||
"spiral/roadrunner": "<2025.1",
|
||||
"spoon/library": "<1.4.1",
|
||||
"spoonity/tcpdf": "<6.2.22",
|
||||
"squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1",
|
||||
"ssddanbrown/bookstack": "<24.05.1",
|
||||
"starcitizentools/citizen-skin": ">=1.9.4,<3.4",
|
||||
"starcitizentools/citizen-skin": ">=1.9.4,<3.9",
|
||||
"starcitizentools/short-description": ">=4,<4.0.1",
|
||||
"starcitizentools/tabber-neue": ">=1.9.1,<2.7.2|>=3,<3.1.1",
|
||||
"starcitizenwiki/embedvideo": "<=4",
|
||||
"statamic/cms": "<=5.16",
|
||||
"statamic/cms": "<=5.22",
|
||||
"stormpath/sdk": "<9.9.99",
|
||||
"studio-42/elfinder": "<=2.1.64",
|
||||
"studiomitte/friendlycaptcha": "<0.1.4",
|
||||
@@ -3000,7 +3098,7 @@
|
||||
"symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1",
|
||||
"symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4",
|
||||
"symfony/http-client": ">=4.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8",
|
||||
"symfony/http-foundation": "<5.4.46|>=6,<6.4.14|>=7,<7.1.7",
|
||||
"symfony/http-foundation": "<5.4.50|>=6,<6.4.29|>=7,<7.3.7",
|
||||
"symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
|
||||
"symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13",
|
||||
"symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1",
|
||||
@@ -3019,7 +3117,7 @@
|
||||
"symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8",
|
||||
"symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8",
|
||||
"symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12",
|
||||
"symfony/symfony": "<5.4.47|>=6,<6.4.15|>=7,<7.1.8",
|
||||
"symfony/symfony": "<5.4.50|>=6,<6.4.29|>=7,<7.3.7",
|
||||
"symfony/translation": ">=2,<2.0.17",
|
||||
"symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
|
||||
"symfony/ux-autocomplete": "<2.11.2",
|
||||
@@ -3043,7 +3141,7 @@
|
||||
"thelia/thelia": ">=2.1,<2.1.3",
|
||||
"theonedemon/phpwhois": "<=4.2.5",
|
||||
"thinkcmf/thinkcmf": "<6.0.8",
|
||||
"thorsten/phpmyfaq": "<=4.0.1",
|
||||
"thorsten/phpmyfaq": "<=4.0.13",
|
||||
"tikiwiki/tiki-manager": "<=17.1",
|
||||
"timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1",
|
||||
"tinymce/tinymce": "<7.2",
|
||||
@@ -3054,12 +3152,12 @@
|
||||
"topthink/framework": "<6.0.17|>=6.1,<=8.0.4",
|
||||
"topthink/think": "<=6.1.1",
|
||||
"topthink/thinkphp": "<=3.2.3|>=6.1.3,<=8.0.4",
|
||||
"torrentpier/torrentpier": "<=2.4.3",
|
||||
"torrentpier/torrentpier": "<=2.8.8",
|
||||
"tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2",
|
||||
"tribalsystems/zenario": "<=9.7.61188",
|
||||
"truckersmp/phpwhois": "<=4.3.1",
|
||||
"ttskch/pagination-service-provider": "<1",
|
||||
"twbs/bootstrap": "<3.4.1|>=4,<=4.6.2",
|
||||
"twbs/bootstrap": "<3.4.1|>=4,<4.3.1",
|
||||
"twig/twig": "<3.11.2|>=3.12,<3.14.1|>=3.16,<3.19",
|
||||
"typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
|
||||
"typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
|
||||
@@ -3123,6 +3221,7 @@
|
||||
"webklex/laravel-imap": "<5.3",
|
||||
"webklex/php-imap": "<5.3",
|
||||
"webpa/webpa": "<3.1.2",
|
||||
"webreinvent/vaahcms": "<=2.3.1",
|
||||
"wikibase/wikibase": "<=1.39.3",
|
||||
"wikimedia/parsoid": "<0.12.2",
|
||||
"willdurand/js-translation-bundle": "<2.1.1",
|
||||
@@ -3160,6 +3259,7 @@
|
||||
"yoast-seo-for-typo3/yoast_seo": "<7.2.3",
|
||||
"yourls/yourls": "<=1.8.2",
|
||||
"yuan1994/tpadmin": "<=1.3.12",
|
||||
"yungifez/skuul": "<=2.6.5",
|
||||
"z-push/z-push-dev": "<2.7.6",
|
||||
"zencart/zencart": "<=1.5.7.0-beta",
|
||||
"zendesk/zendesk_api_client_php": "<2.2.11",
|
||||
@@ -3235,20 +3335,20 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2025-09-24T21:05:21+00:00"
|
||||
"time": "2025-12-16T01:34:46+00:00"
|
||||
},
|
||||
{
|
||||
"name": "squizlabs/php_codesniffer",
|
||||
"version": "4.0.0",
|
||||
"version": "4.0.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
|
||||
"reference": "06113cfdaf117fc2165f9cd040bd0f17fcd5242d"
|
||||
"reference": "0525c73950de35ded110cffafb9892946d7771b5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/06113cfdaf117fc2165f9cd040bd0f17fcd5242d",
|
||||
"reference": "06113cfdaf117fc2165f9cd040bd0f17fcd5242d",
|
||||
"url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0525c73950de35ded110cffafb9892946d7771b5",
|
||||
"reference": "0525c73950de35ded110cffafb9892946d7771b5",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -3314,7 +3414,7 @@
|
||||
"type": "thanks_dev"
|
||||
}
|
||||
],
|
||||
"time": "2025-09-15T11:28:58+00:00"
|
||||
"time": "2025-11-10T16:43:36+00:00"
|
||||
}
|
||||
],
|
||||
"aliases": [],
|
||||
@@ -3335,6 +3435,6 @@
|
||||
"ext-imagick": "*",
|
||||
"ext-intl": "*"
|
||||
},
|
||||
"platform-dev": [],
|
||||
"plugin-api-version": "2.2.0"
|
||||
"platform-dev": {},
|
||||
"plugin-api-version": "2.9.0"
|
||||
}
|
||||
|
||||
6
k8s/build/0-default-lifecycle.yaml
Normal file
6
k8s/build/0-default-lifecycle.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
apiVersion: kpack.io/v1alpha2
|
||||
kind: ClusterLifecycle
|
||||
metadata:
|
||||
name: default-lifecycle
|
||||
spec:
|
||||
image: buildpacksio/lifecycle
|
||||
9
k8s/build/0-kpack-service-account.yaml
Normal file
9
k8s/build/0-kpack-service-account.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: kpack-service-account
|
||||
namespace: kpack
|
||||
secrets:
|
||||
- name: kp-default-registry-creds
|
||||
imagePullSecrets:
|
||||
- name: kp-default-registry-creds
|
||||
10
k8s/build/1-default-clusterstores.yaml
Normal file
10
k8s/build/1-default-clusterstores.yaml
Normal file
@@ -0,0 +1,10 @@
|
||||
apiVersion: kpack.io/v1alpha2
|
||||
kind: ClusterStore
|
||||
metadata:
|
||||
name: default
|
||||
spec:
|
||||
serviceAccountRef:
|
||||
name: kpack-service-account
|
||||
namespace: kpack
|
||||
sources:
|
||||
- image: ghcr.io/hvg-dev/test-builder@sha256:3c169742c4d278f9baa79003b1a998d9337cc2050c7845207d8012207c16a1a7
|
||||
13
k8s/build/1-heroku-24-clusterstacks.yaml
Normal file
13
k8s/build/1-heroku-24-clusterstacks.yaml
Normal file
@@ -0,0 +1,13 @@
|
||||
apiVersion: kpack.io/v1alpha2
|
||||
kind: ClusterStack
|
||||
metadata:
|
||||
name: heroku-24
|
||||
spec:
|
||||
buildImage:
|
||||
image: ghcr.io/hvg-dev/test-builder@sha256:6294ec780aeb492bbcef91884c21d9b5f1fc1f88f6096228ea2e3a640dadef09
|
||||
id: heroku-24
|
||||
runImage:
|
||||
image: ghcr.io/hvg-dev/test-builder@sha256:9a80c7da247decbfb1350c1fb0aa6436d74bde59953751e6193835063ca38e84
|
||||
serviceAccountRef:
|
||||
name: kpack-service-account
|
||||
namespace: kpack
|
||||
25
k8s/build/3-builder-clusterbuilders.yaml
Normal file
25
k8s/build/3-builder-clusterbuilders.yaml
Normal file
@@ -0,0 +1,25 @@
|
||||
apiVersion: kpack.io/v1alpha2
|
||||
kind: ClusterBuilder
|
||||
metadata:
|
||||
name: builder
|
||||
spec:
|
||||
lifecycle:
|
||||
kind: ClusterLifecycle
|
||||
name: default-lifecycle
|
||||
order:
|
||||
- group:
|
||||
- id: heroku/php
|
||||
- id: heroku/procfile
|
||||
- group:
|
||||
- id: heroku/nodejs
|
||||
- id: heroku/procfile
|
||||
serviceAccountRef:
|
||||
name: kpack-service-account
|
||||
namespace: kpack
|
||||
stack:
|
||||
kind: ClusterStack
|
||||
name: heroku-24
|
||||
store:
|
||||
kind: ClusterStore
|
||||
name: default
|
||||
tag: ghcr.io/hvg-dev/test-builder
|
||||
10
k8s/build/4-hvg-dev-service-account.yaml
Normal file
10
k8s/build/4-hvg-dev-service-account.yaml
Normal file
@@ -0,0 +1,10 @@
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: kpack-service-account
|
||||
namespace: hvg-dev
|
||||
secrets:
|
||||
- name: kp-default-registry-creds
|
||||
- name: git-ssh-auth-secret
|
||||
imagePullSecrets:
|
||||
- name: kp-default-registry-creds
|
||||
20
k8s/build/blog-dev-image.yaml
Normal file
20
k8s/build/blog-dev-image.yaml
Normal file
@@ -0,0 +1,20 @@
|
||||
apiVersion: kpack.io/v1alpha2
|
||||
kind: Image
|
||||
metadata:
|
||||
name: blog-dev
|
||||
namespace: hvg-dev
|
||||
spec:
|
||||
additionalTags:
|
||||
- ghcr.io/hvg-dev/blog:sha-2bc32b8
|
||||
builder:
|
||||
kind: ClusterBuilder
|
||||
name: builder
|
||||
failedBuildHistoryLimit: 10
|
||||
imageTaggingStrategy: BuildNumber
|
||||
serviceAccountName: kpack-service-account
|
||||
source:
|
||||
git:
|
||||
revision: 2bc32b8f256bd8931d690ab78b08a6e31cab7af0
|
||||
url: git@gitea-ssh.gitea.svc:hvg-dev/blog.git
|
||||
successBuildHistoryLimit: 10
|
||||
tag: ghcr.io/hvg-dev/blog:dev
|
||||
20
k8s/build/blog-main-image.yaml
Normal file
20
k8s/build/blog-main-image.yaml
Normal file
@@ -0,0 +1,20 @@
|
||||
apiVersion: kpack.io/v1alpha2
|
||||
kind: Image
|
||||
metadata:
|
||||
name: blog-main
|
||||
namespace: hvg-dev
|
||||
spec:
|
||||
additionalTags:
|
||||
- ghcr.io/hvg-dev/blog:sha-b0e1cfc
|
||||
builder:
|
||||
kind: ClusterBuilder
|
||||
name: builder
|
||||
failedBuildHistoryLimit: 10
|
||||
imageTaggingStrategy: BuildNumber
|
||||
serviceAccountName: kpack-service-account
|
||||
source:
|
||||
git:
|
||||
revision: b0e1cfca5205556c738e44b7eb040c5f87dac109
|
||||
url: git@gitea-ssh.gitea.svc:hvg-dev/blog.git
|
||||
successBuildHistoryLimit: 10
|
||||
tag: ghcr.io/hvg-dev/blog:main
|
||||
52
k8s/hvgblog-vcluster.yaml
Normal file
52
k8s/hvgblog-vcluster.yaml
Normal file
@@ -0,0 +1,52 @@
|
||||
apiVersion: helm.cattle.io/v1
|
||||
kind: HelmChart
|
||||
metadata:
|
||||
annotations:
|
||||
helmcharts.cattle.io/managed-by: helm-controller
|
||||
name: hvgblog-vcluster
|
||||
namespace: kube-system
|
||||
spec:
|
||||
chart: vcluster
|
||||
createNamespace: true
|
||||
repo: https://charts.loft.sh
|
||||
set:
|
||||
integrations.metricsServer.enabled: "true"
|
||||
sync.toHost.ingresses.enabled: "true"
|
||||
sync.toHost.persistentVolumeClaims.enabled: "true"
|
||||
targetNamespace: hvgblog
|
||||
valuesContent: |
|
||||
controlPlane:
|
||||
distro:
|
||||
k3s:
|
||||
enabled: true
|
||||
extraArgs:
|
||||
- --tls-san=hvgblog-vcluster.hvg.hu
|
||||
image:
|
||||
tag: v1.32.1-k3s1
|
||||
ingress:
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: cloudflare-cluster-issuer
|
||||
ingress.kubernetes.io/force-ssl-redirect: "true"
|
||||
kubernetes.io/ingress.class: nginx
|
||||
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
|
||||
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
||||
enabled: true
|
||||
host: hvgblog-vcluster.hvg.hu
|
||||
pathType: ImplementationSpecific
|
||||
spec:
|
||||
tls:
|
||||
- hosts:
|
||||
- hvgblog-vcluster.hvg.hu
|
||||
secretName: tls-vcluster
|
||||
exportKubeConfig:
|
||||
context: hvgblog-vcluster
|
||||
integrations:
|
||||
metricsServer:
|
||||
enabled: true
|
||||
sync:
|
||||
toHost:
|
||||
ingresses:
|
||||
enabled: true
|
||||
persistentVolumeClaims:
|
||||
enabled: true
|
||||
version: 0.26.0
|
||||
4
k8s/manifests/app/Chart.yaml
Normal file
4
k8s/manifests/app/Chart.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
apiVersion: v2
|
||||
name: hvgblog
|
||||
version: 0.1.0
|
||||
type: application
|
||||
15
k8s/manifests/app/templates/0-github-container-registry.yaml
Normal file
15
k8s/manifests/app/templates/0-github-container-registry.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
apiVersion: bitnami.com/v1alpha1
|
||||
kind: SealedSecret
|
||||
metadata:
|
||||
annotations:
|
||||
sealedsecrets.bitnami.com/cluster-wide: "true"
|
||||
name: github-container-registry
|
||||
spec:
|
||||
encryptedData:
|
||||
.dockerconfigjson: {{ .Values.imagePullSealedSecret | quote }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
sealedsecrets.bitnami.com/cluster-wide: "true"
|
||||
name: github-container-registry
|
||||
type: kubernetes.io/dockerconfigjson
|
||||
33
k8s/manifests/app/templates/1-db-user.yaml
Normal file
33
k8s/manifests/app/templates/1-db-user.yaml
Normal file
@@ -0,0 +1,33 @@
|
||||
apiVersion: bitnami.com/v1alpha1
|
||||
kind: SealedSecret
|
||||
metadata:
|
||||
name: "{{ .Release.Name }}-db-pass"
|
||||
namespace: {{ .Release.Namespace }}
|
||||
annotations:
|
||||
sealedsecrets.bitnami.com/cluster-wide: "true"
|
||||
spec:
|
||||
encryptedData:
|
||||
password: {{ .Values.db.sealedPassword | quote }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
sealedsecrets.bitnami.com/cluster-wide: "true"
|
||||
name: "{{ .Release.Name }}-db-pass"
|
||||
namespace: {{ .Release.Namespace }}
|
||||
---
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: User
|
||||
metadata:
|
||||
name: "{{ .Release.Name }}-db-user"
|
||||
spec:
|
||||
name: {{ .Values.db.username | quote }}
|
||||
mariaDbRef:
|
||||
name: mariadb
|
||||
namespace: default
|
||||
passwordSecretKeyRef:
|
||||
name: "{{ .Release.Name }}-db-pass"
|
||||
key: password
|
||||
# This field is immutable and defaults to 10
|
||||
host: "%"
|
||||
cleanupPolicy: Delete
|
||||
maxUserConnections: 0
|
||||
13
k8s/manifests/app/templates/2-database.yaml
Normal file
13
k8s/manifests/app/templates/2-database.yaml
Normal file
@@ -0,0 +1,13 @@
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: Database
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
spec:
|
||||
name: {{ .Values.db.name | quote }}
|
||||
mariaDbRef:
|
||||
name: mariadb
|
||||
namespace: default
|
||||
characterSet: utf8
|
||||
collate: utf8_general_ci
|
||||
cleanupPolicy: Delete
|
||||
26
k8s/manifests/app/templates/3-db-grant.yaml
Normal file
26
k8s/manifests/app/templates/3-db-grant.yaml
Normal file
@@ -0,0 +1,26 @@
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: Grant
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
spec:
|
||||
mariaDbRef:
|
||||
name: mariadb
|
||||
namespace: default
|
||||
privileges:
|
||||
- "SELECT"
|
||||
- "INSERT"
|
||||
- "UPDATE"
|
||||
- "DELETE"
|
||||
- "CREATE"
|
||||
- "DROP"
|
||||
- "INDEX"
|
||||
- "ALTER"
|
||||
- "LOCK TABLES"
|
||||
- "EXECUTE"
|
||||
database: {{ .Values.db.name | quote }}
|
||||
table: "*"
|
||||
host: "%"
|
||||
username: {{ .Values.db.username | quote }}
|
||||
grantOption: true
|
||||
cleanupPolicy: Delete
|
||||
26
k8s/manifests/app/templates/4-db-connection.yaml
Normal file
26
k8s/manifests/app/templates/4-db-connection.yaml
Normal file
@@ -0,0 +1,26 @@
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: Connection
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
spec:
|
||||
mariaDbRef:
|
||||
name: mariadb
|
||||
namespace: default
|
||||
username: {{ .Values.db.username | quote }}
|
||||
passwordSecretKeyRef:
|
||||
name: "{{ .Release.Name }}-db-pass"
|
||||
key: password
|
||||
database: {{ .Values.db.name | quote }}
|
||||
secretName: "{{ .Release.Name }}-db-connection"
|
||||
secretTemplate:
|
||||
key: dsn
|
||||
usernameKey: DB_USER
|
||||
passwordKey: DB_PASSWORD
|
||||
hostKey: DB_HOST
|
||||
portKey: DB_PORT
|
||||
databaseKey: DB_NAME
|
||||
healthCheck:
|
||||
interval: 60s
|
||||
retryInterval: 30s
|
||||
serviceName: mariadb
|
||||
11
k8s/manifests/app/templates/5-configmap-env.yaml
Normal file
11
k8s/manifests/app/templates/5-configmap-env.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
data:
|
||||
WP_HOME: "https://{{ .Values.host }}"
|
||||
WP_SITEURL: "https://{{ .Values.host }}/wp"
|
||||
{{- range $key, $val := .Values.env }}
|
||||
{{ $key }}: {{ $val | quote }}
|
||||
{{- end }}
|
||||
18
k8s/manifests/app/templates/6-secret-env.yaml
Normal file
18
k8s/manifests/app/templates/6-secret-env.yaml
Normal file
@@ -0,0 +1,18 @@
|
||||
{{- if .Values.sealedSecretEnv }}
|
||||
apiVersion: bitnami.com/v1alpha1
|
||||
kind: SealedSecret
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
annotations:
|
||||
sealedsecrets.bitnami.com/cluster-wide: "true"
|
||||
spec:
|
||||
encryptedData:
|
||||
{{- range $key, $val := .Values.sealedSecretEnv }}
|
||||
{{ $key }}: {{ $val | quote }}
|
||||
{{- end }}
|
||||
template:
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
{{- end }}
|
||||
55
k8s/manifests/app/templates/7-wp-deployment.yaml
Normal file
55
k8s/manifests/app/templates/7-wp-deployment.yaml
Normal file
@@ -0,0 +1,55 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
labels:
|
||||
app: {{ .Release.Name }}
|
||||
spec:
|
||||
replicas: 1
|
||||
# revisionHistoryLimit: 3
|
||||
selector:
|
||||
matchLabels:
|
||||
app: {{ .Release.Name }}
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: {{ .Release.Name }}
|
||||
spec:
|
||||
imagePullSecrets:
|
||||
- name: github-container-registry
|
||||
containers:
|
||||
- name: {{ .Release.Name }}
|
||||
image: {{ .Values.image }}
|
||||
imagePullPolicy: Always
|
||||
command:
|
||||
- {{ .Values.command | default "web" | quote }}
|
||||
resources:
|
||||
requests:
|
||||
memory: 128M
|
||||
cpu: 100m
|
||||
limits:
|
||||
memory: 512M
|
||||
ports:
|
||||
- containerPort: 5000
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: {{ .Release.Name }}
|
||||
- secretRef:
|
||||
name: {{ .Release.Name }}
|
||||
- secretRef:
|
||||
name: "{{ .Release.Name }}-db-connection"
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
spec:
|
||||
selector:
|
||||
app: {{ .Release.Name }}
|
||||
ports:
|
||||
- name: wp
|
||||
protocol: TCP
|
||||
port: 5000
|
||||
targetPort: 5000
|
||||
22
k8s/manifests/app/templates/8-ingress.yaml
Normal file
22
k8s/manifests/app/templates/8-ingress.yaml
Normal file
@@ -0,0 +1,22 @@
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: {{ .Release.Name }}
|
||||
namespace: {{ .Release.Namespace }}
|
||||
spec:
|
||||
ingressClassName: nginx
|
||||
rules:
|
||||
- host: {{ .Values.host }}
|
||||
http:
|
||||
paths:
|
||||
- backend:
|
||||
service:
|
||||
name: {{ .Release.Name }}
|
||||
port:
|
||||
number: 5000
|
||||
path: /
|
||||
pathType: Prefix
|
||||
tls:
|
||||
- hosts:
|
||||
- {{ .Values.host }}
|
||||
secretName: "{{ .Release.Name }}-tls"
|
||||
49
k8s/manifests/app/values.yaml
Normal file
49
k8s/manifests/app/values.yaml
Normal file
@@ -0,0 +1,49 @@
|
||||
image: ghcr.io/hvg-dev/blog:dev
|
||||
|
||||
# Image pull secret for the container registry (see https://helm.sh/docs/howto/charts_tips_and_tricks/#automatically-create-imagepullsecrets)
|
||||
imagePullSealedSecret: AgA56Wy8PD6cByq+xIFwOBl0OUPt0ricOB0tjaC+B/mpHhFnsKaGKt4EdUsfnDZccc3IdpoIFdhOo3rkAikxN+PjCFpb/bC0JZZiP8K3DAREizLAU1R0og0xWjOGZ+GHRdZMiuNFf3ADl5D65lrIr1e1wTrSuJ8SReOqo2rY9QGDwWC51iJwy0cmB3WVGDYjDUIz/vnx5p8BxzIEHsCIoSelBIQjJ0idZwe8JuaSxrQRUtk8/Cenj3mUVsXIVpNr4ExBMF4tBuYEAYuY1t98bp66l6dbbEfnLDpQXDusj7RITV0N2KQ++7h5fjlH9yC8nsXntZb4T6oVSZlJWUYDzqaqfBFckQ6S0L9XcgSOFHKeZa1MVEiKpjiU9uEn+hDCPbatg5exMUEAcvXl6LxnKW/Mn0dIykOv/LIQyxXeUFdGOoFj6pCvkj/Z2DFeHLq5/+rY0ZIvLnLtGYfxm2Du1ft3MldWUSq9i4BUuL0ddH5h4PRxC5SE7Yp/SGkU4qDqqSmh21GxVdezp4YK9Mg4gRrCcGPL+sViDYkDLvBXOpBVhhQbAQcZWkDHit58p3nh2byP0GpIL0etnFGVqx9n2W2BuckKbOeEaRGbdaeO8pT6f2IOA6ZyuT91RiqRYrzXYMA2hzmQBVYlKXjI3LAuEHOnccl7cA57j32U+yHsaCHpxQ0vbDpoZHwRj7O3De4BlEdFiMIBcgveXMK8V5t6Hie/KQZOXwt38UPj9axdGoMzPFe5KffWHNJrUYVyHkS9lfKgi4aHF/SIs034x39l7KPitk3+UqFtKUEuL0/P+EoxN9qre/HFGvF3uZRdllt6gruWYLVCrnLnHfKRKe9D9Mb5jVi+BbVfxuXBip/TFnc0x3JRGmGQQm2bICyYonPP3pQcDqqq/8dshKCGeVHmsN8mP+ERv/izbb2QU4loRg==
|
||||
command: web
|
||||
|
||||
host: dev.hvgblog.hu
|
||||
|
||||
db:
|
||||
name: dev
|
||||
username: dev
|
||||
# Use `kubeseal --fetch-cert > pub-cert.pem` to get the cert from the cluster
|
||||
# Then use `tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1 | kubeseal --raw --scope cluster-wide --cert pub-cert.pem` to create a sealed password
|
||||
sealedPassword: AgCjcJj1U6QOlCbQFVrT55D/6NECvZzwXZlQmVbeIW/b//SawiIIrlSnVHkQUYcC8VVswYJ854P1+3HANJriBHBs+fLklVsQytnjC6gktUgPcxuhBgACtOBWco3wyq3MNX5qU2IYevdCd7da31czaTNnLkowF8S7Oqyb4DKQAc1RE7geepJyHUxILGvFSsd3LiPkoI5y+J1IWcThFFU2ACZ247FYAprn/XqozgQcX28yO8U30ejW73TJrvxhKR4UvTlqNDSRh/XNBKre/zqCvKg8aKd+LgwCVegPQnGRMl3Jcw1CyRFDADYLg6YwQ9bRRpN518z3IQOonPL82EOAeXAYU6aTVQz2qwQZkDp7ww0MCknhypUSxfHTQ+FSauXxoweUICAzFP3LQuyoE+LUoUMKyC6tKh9Lsiiks+Y0gRp4Jpj0Rhm/f2wPQZwecN63Sd95pEmruYpsTfA4bqJo2omhdZHeQKLMfZQk4MGNBjGeXkif4NIk5RsOgQHM4Rf3tXOmxKoXRayl6J0ow36/jfxCMQAliiq7SGRcty6Mq7j2ou0MRi19b88fFUynLpxQUK7Ob7ziYmWDBPGwAGg9SLApJYidnpKO+351no58UBhAf+d4cyTI0PURvp9kZhkQNsCHuDFWh9CZ3B5RjJ7D/znkdZELvRWWGde7+qbRb924QfWmCpcmjxT6dOP0qQt4dUChVl/yBraBeWyL0EZtjXGDq/W+mf4AkAYN3fwpb98G
|
||||
|
||||
env:
|
||||
PORT: 5000
|
||||
BLOG_SLUG: dev
|
||||
DB_PREFIX: wp_
|
||||
WP_ENV: production
|
||||
DISABLE_WP_CRON: 1
|
||||
TZ: Europe/Budapest
|
||||
#GTM_CODE:
|
||||
S3_UPLOADS_BUCKET: hvgblog/dev
|
||||
S3_UPLOADS_BUCKET_URL: https://cdn.hvgblog.hu
|
||||
S3_UPLOADS_ENDPOINT: https://ams3.digitaloceanspaces.com
|
||||
S3_UPLOADS_HTTP_CACHE_CONTROL: '30 * 24 * 60 * 60'
|
||||
S3_UPLOADS_REGION: eu-west-1
|
||||
SMTP_ENABLED: 1
|
||||
SMTP_PORT: 2525
|
||||
SMTP_SECURE: tls
|
||||
SMTP_SERVER: smtp.eu.mailgun.org
|
||||
SMTP_DOMAIN: mg.hvgblog.hu
|
||||
SMTP_LOGIN: wp@mg.hvgblog.hu
|
||||
|
||||
sealedSecretEnv:
|
||||
S3_UPLOADS_KEY: AgASNFNBXB4SlrioskAAXTkVjpmDTFUVI88/qx0w9LMaW6Xqd2W1LZkwNqNStCeN1XbLX8KBypJ2SDz6jUaXUDFl3K98j4VGcxm7o06kGz6MQFDKPTv3tiSaqS8dJeQBB0pMIWRkbAQUkgRxR7SE5R8bkuKWg3RgvPfX6Po/8+D+vT47xi6Vk04VkCoTw8xiBZu6ZtwENm/57saMK/1n0o9uvEm3NWY/lN7G146wIrpHKqzefWddUK5ddDuJJQdUbQnkHPHC9pUH+6a+86ywBp6ZFg5Tzc7jkq9QryRRUjlh6+/fUHZm9B0IEKgdpKaX+fFVFg+xy6fO8CuV/80aJD12v/9+b6Wd9G2U+LSm1KYBFWoWFEiuW/qoA+WH60PYw0/czOxh6FXZgfcqFFLG1mNpzE0/0MsXrZZzS1pFhG8VCGBmTrDGq6gBCsYZtdY456L7fo/REbAHzJ3B5RATlfCTqrr33nNHX6MZod46vE/123dgeZ/Uaui9pjM9/AQko1KGnIAfmiYMilA+CIupXNr1CgIPlB6Gd8iUdg4Lyko0ahkRfu27O9mx4ATLz4b7YD0jXa9TY+LnyucsySTnSbRkjHIL0JePPMYjGP0+M9q+h5IwttRf2xVMqNkBXngqBOsNoBBWyoe2BfVCedX3wh5B/o9gSQbARNPYR03ZI4XeMiG4MbIwAGvXOm+/Ef3h1RtDq4+q4GtG/oH8UQFzxigr3Qcdt+M=
|
||||
S3_UPLOADS_SECRET: AgANZgOk9NWB7DGFPt0ovHX9ZjT4Sz4cqmx3/MveZORX6yuRaGPHapMnA3f0rgc90c3Z+2z9VlMgINsoJg11DLb/wTNnGcSIW/rmvIH7o+///qk94QbSvUp0kc6VgE7kEZhGU/nzsAd0Ak+8reEh17fNPH6yNf4TtkeICfi4onX64SxEcNmuIcpGTTBeJ300eKgKlTeTuGuN/+/cOn0VPj456nv6nlvag9eRfAcSy6Qo4t0gfvRTbML5zTXDGXArfCCWhMxtoos1KbD48WNlWU/t6d6bODNSaMMsjgIAgY3mkwrUGvuSQV5BAAU2eIgtvAFASXHVLThIt8gqaktappgCJQmLK2d922BYV/ifJMFjp6t0+dd4lsjSmDNQxKr2cjz9DLqdmcpJ3U/W+pKPefb5Na+iOOhzQXSsSTUV4J0pVjdXqnGILX+CSgs8aH+Ax1eLAciGIcajGV6C70GYhVIyMkvC9mmY+QboJBd5eidemIz73APP6yTuKFVO8zsn+CmQ+r65FhjNFzRYTcWpt8k000phtlJvRI9AJ0auhPpGe8rWEA5VcMwlfW0BFbfCT4lkEEirPXUvFhfRohu4Kl0CZkVvRHVhf0q9LU0MEPqjQDPf/xYLP7gVYTD5wYo5aZVCS4FXn3qY8ehucJCJT1X6XjZff2Ym2f4VHC21I3bjOOJrX7gPhAlITEoCcumzaOwWf7iBMQVBQkMo1uscsTZy3YG/OKi7B8Oy36QTMl1enSSX8U3XS/AoSdvSjQ==
|
||||
SMTP_PASSWORD: AgA9mg9AReuqS8mNJ+6nukExGUhoMYRxHp6Yyuz9otonkn/7BXobjXjF3W8M9y77OysxlJNjfmuCDiYYSQY4EG8c3/lhA5qeMI9vZHIoOI+B/07Ur8BF2jrMdAkjJx6AIVnqIpoU1zGKuE58L4BV/5+D8wRJiEMaVWKcG/5doy2DqjYLEAUAAalrzL8EXM1NTqGS4g3tMNprkcriNSQ3Flj1WBkCX5QEIWtgjAtUajF0tQJLGq0fOHOO4ERM44sMBTS/JcHoLOB22N7YDeTCl+RZwfQgycLThunMbnTtwxjYRELxprWuf9d1Xt+mQ74owU/WWUb5J8DO9gRoI5WHMfCU/TSFLn2C5d6n4J/MlbVElJ8DJDN1CG2dA2XqkiHvoyAbhv66J25d8Jgx69E8cA2zLgBs3SD4rKZ7l8Sqj/G83bAPwqOO6M/fmMtOaHYU7od1buBybesWoZXFRNXBjz5q7UUQkIV6qegMc5Mef2CkrD2NCwJVWsOJMJuWbyFoowMMlgEB/OYEcN5qVVKT9UoaeYXf0h9MA54sv2U/YqDkFxYzVnPe3JMVoRY2x7x+PVe3gzh3rFjSrqjN8MVbAtIGFVJLOZmhN69r2alsJxFsUo+uEFNETYlPPfnmbTiuZwc4cbSRXSSwbhX7zI0mBQhVpVts+2DT5hu3vmUFw9L7M2JClJcECW/mopSS1Ao2jzPHpCwQ3tc/Io4Daut5n4fMsdISEoFUy50cnHlOCu1O09hH0f+FRCEojrP50Ycs2xb//PE=
|
||||
|
||||
### WordPress Salts
|
||||
AUTH_KEY: AgCvDJbrBT/ze5NXqfrs4ZCjHkDj6uM19QVVomPy3mLkcDqBoRznD0heGbiWBLu6/kOcV18sw1q7WMwU//6cuU5eZmeYnhZHbNDxGDPE8Nw/UUmoOR9wOc/XozXf4DBK1zLn9ne4xA4lMdlYeJ7WBWPFYyoc0htrbEiB+MAEt8DXvlRooDIZYtitZzBHWrhFLuIhAi2mIA2SQ9V8simzbUU3DM7Wb/DY4Qoa4jP/XTEgcxdtQPzOXFJTlZt5poMqs1/ckrTeo1/9SLrZZTWQPeZlsoISs18J8oeK33ugTNYz51mRoOai0Yhnc2bbN+4WGgtXi6FPjPgFcdjKjul5gdb81Z47RIO8wwsPjnFTSQ1LXtSJ/HiX9uOj1OHUYEH1rIqzaOmxDo23VYParhDsU2QLDIf1S8mJo/WTn4Hb6IAA5Veb7bbudesffgxgMm69qTQrdoPumLaXNX6TnRC5tGM+YaYbBGVsuDxSZUnagEkobgG8D60V58c6mWbZ+k+VZ+0aNGyaLHEAjZDCDxh9/6AkOoqLIaUXOgL7hQ3eX2YAFfBdwIICY82ylC1DqwTxGqpjRP45E2tMHEp8IQHLgvdEChLBXmqPVk0kJF+FJIzdOE+OkLtnAmCD0L3eq2SXRoceISxf0UNVWLwXMYCrvOM2kSrDHT/PhCqtGwaIDWuLXdddXZzECPk5hcLJb+JSYG1yRc6Qc8nezag7hh31pvfFI6PtR4LqlI8xmsHz0RognxQi/MEI6uSJ23/w+4RbjlBBKILoLqkgE+v1mhbAUuMr0Q==
|
||||
AUTH_SALT: AgBX0tOuA235buf6x054X0SmTsyqkjeYuevgDdbWIWqi+AWd9slUnlS2bnBtjYGg4U+fTIbldo2bYuEAHK+TIVOXTxud7+PSYEO+JjtpetHchQBYh0rNjTs8K11uK5mqPBSPVkLJE08U2BNvXXubc7plLerNjW4D44ICvJly7P6CO2Rnrjueg34DB1TnGnD8PANIiUZVTrJOCC/QSodhaerqDvJBuq6qS0q+GEqU4C5kineHyzuQnuGq5lUN6l+Gk2R8vlwLaT36x4MJlxRa/UjQsvbQ6CYRNGnZW1knPsvON/sukpy7BVEVYAnCYnrzRX/8kEgyxMfSePcWOwsG1JkSb1PrcQXftro7xZQjKgdkqacOGnkVd8sKn1n0f0w2iAGhMt2fCn7sf5htnSC5lL0mdBosNv3p1VwrfXIwjDr5Fzs1CHTbb1hJ8282aAGfzLxmGXPucAbk7nSvbD4iVhXmZ91vbWJRKC+DD/9HBdQloEplSKYm3uyTb0qlJzPIUVTNLu9b+yTeBQIckuAYu03NX2WWSVkX1M80YMER0/eNbvec4ZCSUxKWLzjVm+k3ra8ToL5tYrEr65Be/WuK57tMvx25106OHvokc6S0wp5B+VyirLtwXqRSGFBWqQv62hxJQDOySNsi45QzueD/BYxG+tf3QX1+bdc50WlwUHK1UEZuSNb6JnGfvFU1fJEApAZWJaK2odItjaR2dVVDMuW1NsXj4qLpB/CaNYM/B8C4Elg7jyCrwTv/1TaY3IW3j/SVnRstgXTwNjRnM/WCUIJbWA==
|
||||
LOGGED_IN_KEY: AgDU2Ss24Cuw1kthXp2DcKahfQT7apnRWtaoQymBEZMMRpGlvxWMTRRMKAx4N7E0AZdW41QLTpK0ciaI63B0PRD2B6fPVVpoz3ybNlJO/0caIw0yHWL8YSOD7rGw6TkxKrz8lggqRVZerS0tEFT8nLGoqgi+SCsfBhh3u5JQ8QM60WLeWaPvph/QFlSl290+UC2xIVEjk37zQdyXou3goeS3DMjdtze8FiwnmK/XVPsPf2cWZQw0wwAwgIJMVZWhkK2bPOKrMmsdqy4G6YrihcjjRTK/0lGKZ6sEVUsu7NTKgeHGogbu8feA8gpTEuRYP60iFNgwNrCYGmOKCXyw0vSLtxHPE7+cm2pU57GhJCTnOe1Ez9zJZmv0Zc4OEZBAaLbCXoNvoJPskeDBUe7+qcV8ugdtFCxCBtoUolos9UukhAtUWp6+uTv/vjjnCv/7kGGp2fNK8lS1D1ksk1mB0JsnjxKo5pnMHBVhJfk3IfbPLx3yvMaz86wCDKZacm5h9IwsPYEvVzkvWhiOydg3ZRVH7WUE8uJ1+Ojt2+6hlB2cMNNQ5P16fTOmt9vfl9Schlrgo+ku2tU/KPfMs4hHCvvecOskqy9MeTOF5mJllI2gqTlGR2uQ5Hgb/OgH8YOmmycpS+MqKNaTKafvwgN1i0xBaYD8y3hSYeBRTmaHu+Szm8CKEDL8PW4ebJX3a+khJMXkf3UkDjRXjSQhUoFMyRNsHLwAt5mC3asySQue6jOP/mKbZ4c7lH0gx8caDoWrlJFHsDhr79jw3F0gkr4mN+ueAQ==
|
||||
LOGGED_IN_SALT: AgAVoBL1paq14YzaeB9lkvabzo5iDoVN23gvEQAs6CgZUIejtUa2AAkTmQIjVfkb2S7LOdfXIq1lIAPBqSmO5LqfWDh8kuxgz23mTDxYWvVqqbDpiwAgaydokprDm0WEpPdGTyvqsvEk0Gtxq6rqbFXObsfkLCv85FweyfHxh8Gwo+L/e2l1/NUFOkmT5e1j7bkKmTgBUyMEVuWMA6lFVCd3D6vGfOZqS5O5NfzhFnK9U4ZG+55+LlgbFZZltHixs/jpMBms30B/wkRxBzAAGMMCyqVLlqr3bB0HQsobA/PWHAJbGBuFHV1e9XE+7SUlKLTmcmTyxx2cfHiX2XK7Ne3VW3wEtN/4IVeCPpbwCnceXEzK4uhTHH2Hwihewm+xN5uB7SDBLLO3qSLLznapEhgHIj2tPV2i2ftAsIUjzjuPHyFhdFumzXW3QxqOofvruRYqxQAFN1LBvbys6wWLRPkRgEez0/UIiL3xaWnA+r51/cozozNZI+QDgeAACQQguX/Ag7jR+q83Xga1SeYV0HYT9AvRr+UvRQ0NcTG2ObD5JE5rUmFUeRFWIwRh+HqgekDYy359vFds54vHDn/xtOS6Cb6fyr0qX1WygsBtWUV6jf6T59zYg9L2/kr+s1iUTbbBRizJOrRMdr2gswoUWW+THhM+yc/mIL7BCoWoHPBVJ9m5uvqemfy8VOvFHOVxlBnzqIsc5eAvTh4Nqy6hIxISxG8s44RHTLfDfDxWXxI2QVq8NzY91TlBL68fzINf+Bc4vks3CJnssYdinTS9AjQQOg==
|
||||
NONCE_KEY: AgAHwWgpFVXSLcEdHG5USGPhqueGXo163MdqCSSscxXjxw9JXKjDQ13jrsnD0JcZIWnSJnBdJ/H84HgHdaFU9g8CDzL3mXC4s66RM+c7Jw/0VCHM72+3zr5Nw+h6ycLzlE1UmB806nY88t8h4/HKujmu42qSzdFySxC5x6WbnaOqri+H+VHZ57dQfyyNFlp7fum2WnqU+EXoxvbEOMgJaxpwc8iwsmKGwy+aSzE7DTpkt/9fA+T8LiaakwtAwcvo8EnVxBesCe9ioDsA+ZjgI3xOr7OsUPb/NxaGt3VGmVk2d8dcKI6YOiyoLCFjAL1z56922OjScOO0CUo7qq0jPRuUJdouT5S3OpDm3NGCr/yjCz9Mh8anWPKxYX1ZEg2QmPiR//r+94V10A0NP6W9frpiBQhIWDqMprUK/0SpZGX88C4F1FPmOi2RSn6Tl7mwOHpZadLzBLpbY2DY/AyGQO6H0W+MJpXCT65vZJeTDcLMjCNGkVEI9vxvtVedTVkbZNbLS6+ros/HA/0qMI803exlNZEnMMwlHn1Hm4z6ngeBP4KJBUkLYLD3ienwijmiMtqmgkOhGbG2K6r+IdKHrssWeizNrx5TzLXKXzyCyk5I/9jVLhC2AM6tBqxW8TVs2WfKS4RVsNvS55qpjWbVpZb7ei10+RiPA6KaVW4ZmwtDuW8bzD2d1rMd6yJ1SiYQhzUOVjcCCYEz6VWN3R5IZ/3UjpeCWnkQ7Lja+Xm3Asvxg4m41cA3B1S/ckmj+qOr2WgjFu7GymWX8IF0hZXZo1oz2g==
|
||||
NONCE_SALT: AgABajYW5+6c0BPjlcQLPd7v706wd+i8U1hp69+up8PalMtvugwR754mEU/ed7L15U9pTWAf6zGjmuMIZYiFpQVosQl/ggq2LeciT+xBUcrvCxZ/EBCdTl8ig/TgzucVNsR2Y0dCK5Tp7YBTuAIOa0dqyK+v1+LGrgb4PnVQvi18hApBiDX0Txnn5QkGhBaSr7LJuD76KfgY+AZ8Gv95b30pTY2AtYydDJXrtqoDCIXfPcnPf102Hq3na5OfJp2m2N4IUD771tDesb+faeDgk7K/mVcn+kmXB8rIawOQFnaowt5UwbfZ60ppgy1MzQZiiq2pXvMA8F42EnhNUe+C3fPyG7Kl6t7jRo+3mHhz0Dv+o0DO4Iir8r0dTw0MruLqun9YU8pLOv17+BciAxWeG8obJ9Hs5sv9ZPv7wdmlQIX/8fvsxgJgy0cqgH4lWNBD5Em9EyiVAUiRmA6tOosFrlifJMS8F1wfaiNEZ7DxjdSVMrEBtntBO2ndSdrdqNIfUED9ZfIvBxP2UHRS9h4KEyCvxcM8HgWt7htnpiSx/XpFZCJr4meGfaNB1Tv5f40bCFpKmsbK1GXNMKJwOJcV1I2FV6xpp6Ch7tgHlZ/Il7hbQ4JsKav7l93b/Dd2e8y/58Jk3DvBQzrPOWPpQrKxrIOeT8o+HC8PS7jdi5xKJ0g9dR10LkgmW0m/usTdwCLWca/9I7iLxiAF/zRoN+7+8ySxIxnBTaFWykYsIDs+5nsYH6TgXseq9PFnxxtKutMp7EPtnO7vzc4DNtkuouS8oqt+Aw==
|
||||
SECURE_AUTH_KEY: AgBAPzBURABD4yzbUrMr4l4CRD18wu9+o6+wA9UJ6NQ8F+Hn3ddGG8HMpbq/eWwXw4q7SXv7BEU4VVoeuPjTle5ChQJfrdbThjermhjwcEDu8Cgr6jczj9bKEJ6Th3ezXR2jf+gwpvoPbrlk2s+mPJdWnJrAGxkV89KJWTxPuCz2PbZp2ZaxdAbXiGSL2X9KPO1XHYZjpgN1nd4+2BqGnA9B0ozyVChPctYHv1taPdvF0ifMsJDiNu4PpEcq9Ga/hrgmjYEVvxvrA5J+zOs/DaVm68VtJvyQEIw3A6jZNOVC5WFUk7UuCoBhuj9X/6ayZTVjqvtHMhi3BT2pxFT0n7OXAWd8g4MctyX93dBYcmkjqE4aZn1kHndOdvS1E41J+aMjslWgzdCLDqGqzVxgilMbxXxM+AXOeuAzSzo96WzTnIxnX851xdkJEIjBnCedaIXVkXfEWOewE2SOa/7F7JbQAlMwCrNN5/Co45tLNsfolpwy4WQmWJWcI4nZVTOM79kZM9kr6hAYqhHCG6/8MQ/2Vd8fYvTblJKoagEpKhqZK0J7HQpBaneOGhFV/Wn42v8g73HZc2BdxMrj53yq2eHzpe5AQSApn9nNBWhivAR7+jaDWmNYjcsmDzFf5p8MVPsiyT6JZxVjphkKI38/AfUt7WENcGjyXW6I0MwFYvEXgiPUUPQXtMvX6yDscpxGa/aVIin+7BKrZiu12du4jfyr7VyF+hyw90/YSrk/hfehjiTWk844GDMF9K7LSMLR+tWQ47yUyV5rNQ2FsGqGqdKE/Q==
|
||||
SECURE_AUTH_SALT: AgCuReJp+NF2X4ywkx+vNjLvX/7JrgCcw8qDGnfI6Pr4/rCUEAouzI9GQ81jLWJX5JL0xIoNfLzv9KyhVGpPEZ2qj+2pHveCFKab0QcMLTVdqLVu9JiESiJ769va7dwV0UZiv2hW1TDdHzTNCtujz3Sd2nP1QXE5stjunVYgMuR5TuDc0vMVYrD4G3GkEaIdKNyDFLrq5w4QHa+zxhDpYPIv1yg09K4X4j0dgYT/PiSdCyhjwyO+92q6AXaeRuq7o1/AavSvpslp3Zc7kiNPY79C6khZhI9VdHosT1H2xbySEovF1FO3f0q1nrxuMFVeMrJrnJBrOjf/7fxi3EQU8YHqcuLLZhOJ9vo7Xo6mpjdiUC3/HCtGDwlGGlsZtZ8xSOT7sqrSS7Z6L+8SMciO/JJY0SyOSQ+KI6XLCF+gLJ/ldguY07RLSCaEqpso1ov6BwdBgkMwYVEtCG19Ll6Qug4gEps6AAfX9fYtzZuqh7klHIstJJ+z1bRZyRMqiyKD3U8B3Xj76nDzmNoKGqEh64q+ylR1yDI7sN4myBXVSLxC86DEfHiDgb7Fpm9KvzqSuPc6WQiRAJOsshnju1g2Mks9XQ3o2xwNtC39uwfXB/aVtG69udi5AYjhRlXfHRkqNxl/nT3sDLR4F4ViLh736b30FPdzjiYx/SBdfwSEljrBWQfMpTSx7jEAFvgARci1MvIPk3SJi39PH4rej4wZGTuEtoWA33473bFKGx5ch7rXGHuVOEgtU4aTshUmKpIbYc0ViZcvKKJM9saEVetQjJvPJw==
|
||||
25
k8s/manifests/dev-application.yaml
Normal file
25
k8s/manifests/dev-application.yaml
Normal file
@@ -0,0 +1,25 @@
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: Application
|
||||
metadata:
|
||||
name: dev.hvgblog.hu
|
||||
namespace: hvg-dev
|
||||
spec:
|
||||
project: default
|
||||
source:
|
||||
repoURL: 'ssh://git@ssh.github.com:443/hvg-dev/blog.git'
|
||||
path: k8s/manifests/app
|
||||
targetRevision: HEAD
|
||||
helm:
|
||||
releaseName: hvgblog-dev-wp
|
||||
parameters: []
|
||||
valueFiles: []
|
||||
destination:
|
||||
server: 'https://hvgblog-vcluster.hvg.hu'
|
||||
namespace: dev
|
||||
ignoreDifferences: []
|
||||
syncPolicy:
|
||||
automated:
|
||||
prune: true
|
||||
selfHeal: false
|
||||
syncOptions:
|
||||
- CreateNamespace=true
|
||||
4
k8s/manifests/sys/0-namespace.yaml
Normal file
4
k8s/manifests/sys/0-namespace.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: site-system
|
||||
40
k8s/manifests/sys/default/mariadb.yaml
Normal file
40
k8s/manifests/sys/default/mariadb.yaml
Normal file
@@ -0,0 +1,40 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: mariadb-my-cnf
|
||||
namespace: default
|
||||
data:
|
||||
config: |
|
||||
[mariadb]
|
||||
bind-address=*
|
||||
default_storage_engine=InnoDB
|
||||
binlog_format=row
|
||||
innodb_autoinc_lock_mode=2
|
||||
wait_timeout=30
|
||||
---
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: MariaDB
|
||||
metadata:
|
||||
name: mariadb
|
||||
namespace: default
|
||||
spec:
|
||||
image: mariadb:11.8.2
|
||||
imagePullPolicy: IfNotPresent
|
||||
myCnfConfigMapKeyRef:
|
||||
key: config
|
||||
name: mariadb-my-cnf
|
||||
port: 3306
|
||||
replicas: 1
|
||||
resources:
|
||||
limits:
|
||||
cpu: 200m
|
||||
memory: 1024M
|
||||
requests:
|
||||
cpu: 50m
|
||||
memory: 128M
|
||||
rootPasswordSecretKeyRef:
|
||||
key: password
|
||||
name: mariadb-root-pass
|
||||
generate: true
|
||||
storage:
|
||||
size: 1Gi
|
||||
22
k8s/manifests/sys/mariadb-operator.yaml
Normal file
22
k8s/manifests/sys/mariadb-operator.yaml
Normal file
@@ -0,0 +1,22 @@
|
||||
apiVersion: helm.cattle.io/v1
|
||||
kind: HelmChart
|
||||
metadata:
|
||||
name: mariadb-operator-crds
|
||||
namespace: site-system
|
||||
spec:
|
||||
chart: mariadb-operator-crds
|
||||
repo: https://mariadb-operator.github.io/mariadb-operator
|
||||
version: 25.8.3
|
||||
---
|
||||
apiVersion: helm.cattle.io/v1
|
||||
kind: HelmChart
|
||||
metadata:
|
||||
name: mariadb-operator
|
||||
namespace: site-system
|
||||
spec:
|
||||
chart: mariadb-operator
|
||||
repo: https://mariadb-operator.github.io/mariadb-operator
|
||||
targetNamespace: site-system
|
||||
version: 25.8.3
|
||||
valuesContent: |
|
||||
fullnameOverride: mariadb-operator
|
||||
12
k8s/manifests/sys/sealed-secrets.yaml
Normal file
12
k8s/manifests/sys/sealed-secrets.yaml
Normal file
@@ -0,0 +1,12 @@
|
||||
apiVersion: helm.cattle.io/v1
|
||||
kind: HelmChart
|
||||
metadata:
|
||||
name: sealed-secrets
|
||||
namespace: site-system
|
||||
spec:
|
||||
repo: https://bitnami-labs.github.io/sealed-secrets
|
||||
chart: sealed-secrets
|
||||
targetNamespace: kube-system
|
||||
version: 2.11.0
|
||||
valuesContent: |
|
||||
fullnameOverride: sealed-secrets-controller
|
||||
Reference in New Issue
Block a user