From c74be93ebef1f78681525b8cd5a57b0f926e42ec Mon Sep 17 00:00:00 2001 From: Ali Mihandoost Date: Wed, 24 Aug 2022 16:20:09 +0430 Subject: [PATCH] fix(package): eslint command --- package.json | 4 +- .../classic-cloud/static-file/.env.example | 6 ++ packages/classic-cloud/static-file/README.md | 1 + packages/classic-cloud/static-file/_up.sh | 33 +++++++ .../classic-cloud/static-file/compose.yml | 96 +++++++++++++++++++ packages/classic-cloud/static-file/deploy.sh | 3 + 6 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 packages/classic-cloud/static-file/.env.example create mode 100644 packages/classic-cloud/static-file/README.md create mode 100755 packages/classic-cloud/static-file/_up.sh create mode 100644 packages/classic-cloud/static-file/compose.yml create mode 100755 packages/classic-cloud/static-file/deploy.sh diff --git a/package.json b/package.json index 9a1fd63b0..3d942d880 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,11 @@ "pm": "npm-run-all --sequential clean build ver-minor publish", "pp": "npm-run-all --sequential clean build ver-patch publish", "lint": "npm-run-all --sequential lint:*", - "lint:ts": "eslint **/*.ts", + "lint:ts": "eslint \"**/*.ts\"", "build": "npm-run-all --sequential build:ts && lerna run build", "build:ts": "tsc --build", "format": "npm-run-all --sequential format:prettier format:eslint", - "format:eslint": "eslint **/*.ts --fix", + "format:eslint": "eslint \"**/*.ts\" --fix", "format:prettier": "prettier \"**/*.{html,json,md,ts}\" --ignore-path ./.eslintignore --write", "clean": "yarn build:ts --clean && lerna run clean && rimraf \"{packages,demo}/**/*.{js,d.ts,map}\" \"{packages,demo}/**/.tsbuildinfo\" \"{packages,demo}/**/node_modules/\"", "serve:dev": "web-dev-server --config dev-server.mjs", diff --git a/packages/classic-cloud/static-file/.env.example b/packages/classic-cloud/static-file/.env.example new file mode 100644 index 000000000..5f0a07a83 --- /dev/null +++ b/packages/classic-cloud/static-file/.env.example @@ -0,0 +1,6 @@ +DOMAIN=wp.mihandoost.com + +NGINX_VERSION=1.21 +NGINX_MEMORY_LIMIT=256m + +NGINX_ENTRYPOINT_WORKER_PROCESSES_AUTOTUNE=1 diff --git a/packages/classic-cloud/static-file/README.md b/packages/classic-cloud/static-file/README.md new file mode 100644 index 000000000..51a838851 --- /dev/null +++ b/packages/classic-cloud/static-file/README.md @@ -0,0 +1 @@ +# @alwatr/static-server container diff --git a/packages/classic-cloud/static-file/_up.sh b/packages/classic-cloud/static-file/_up.sh new file mode 100755 index 000000000..95dcf8547 --- /dev/null +++ b/packages/classic-cloud/static-file/_up.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +set -Eeuo pipefail +trap "echo '❌ Error'" ERR + +TIMEFORMAT="done in %Rs" +thisPath="$(dirname "$0")" +cd $thisPath +ls -lahF + +echoStep () { + echo "🔹 $1" +} + +echoStep "Preparing..." + +[ ! -d _data ] && mkdir _data +[ -f _data/wp-config.php ] && mv -fv "_data/wp-config.php" "_data/wp-config.php.bak" + +time docker compose pull +time docker compose build --pull + +echoStep "Starting..." + +time docker compose up --detach --remove-orphans --force-recreate + +echoStep "Fix permitions..." + +time docker compose exec php "fix-permition.sh" || true + +echoStep "Done" + +docker compose logs --tail=300 --follow || true diff --git a/packages/classic-cloud/static-file/compose.yml b/packages/classic-cloud/static-file/compose.yml new file mode 100644 index 000000000..33e317eb5 --- /dev/null +++ b/packages/classic-cloud/static-file/compose.yml @@ -0,0 +1,96 @@ +networks: + internal: + alwatr-private-network: + name: alwatr-private-network + external: true + alwatr-public-network: + name: alwatr-public-network + external: true + +services: + nginx: + build: + context: ./nginx + args: + - NGINX_VERSION=${NGINX_VERSION} + + networks: + - internal + - alwatr-public-network + + restart: unless-stopped + + depends_on: + - php + + cpu_shares: 2048 + mem_limit: ${NGINX_MEMORY_LIMIT} + + volumes: + - type: bind + source: ./_data/ + target: /var/www/html/ + + tmpfs: + - /var/cache + + logging: + driver: json-file + options: + max-size: '10m' + max-file: '2' + + labels: + traefik.enable: true + traefik.port: 80 + traefik.frontend.rule: Host:${DOMAIN} + traefik.frontend.entryPoints: http, https + traefik.frontend.redirect.entryPoint: https + + php: + build: + context: ./php + args: + - PHP_VERSION=${PHP_VERSION} + - WORDPRESS_VERSION=${WORDPRESS_VERSION} + - SOURCEGUARDIAN_LOADER=${SOURCEGUARDIAN_LOADER} + - IONCUBE_LOADER=${IONCUBE_LOADER} + + networks: + internal: + aliases: + - wordpress-php-fpm + alwatr-private-network: + + restart: unless-stopped + + cpu_shares: 1024 + mem_limit: ${PHP_MEMORY_LIMIT} + + volumes: + - type: bind + source: ./_data/ + target: /var/www/html/ + + tmpfs: + - /tmp + + env_file: + - .env + + logging: + driver: json-file + options: + max-size: '10m' + max-file: '2' + + environment: + WORDPRESS_CONFIG_EXTRA: | + /* Alwatr Setting */ + define('WP_CACHE', true); + define('WP_POST_REVISIONS', 2); + define('IMAGE_EDIT_OVERWRITE', true); + define('FORCE_SSL_LOGIN', false); + define('FORCE_SSL_ADMIN', false); + define('WP_MEMORY_LIMIT', '256M'); + define('WP_MAX_MEMORY_LIMIT', '256M'); # admin dashboard diff --git a/packages/classic-cloud/static-file/deploy.sh b/packages/classic-cloud/static-file/deploy.sh new file mode 100755 index 000000000..85d38bd96 --- /dev/null +++ b/packages/classic-cloud/static-file/deploy.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +source ../lib/deploy.sh