ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliSupports Mcp
Shows active maintenance signals
616 GitHub stars recorded
The best way to install phpMyFAQ is to download it on phpmyfaq.de, unzip the package, and open http://www.example.org/phpmyfaq/setup/ in your preferred browser.
The Dockerfile provided in this repo only builds an environment to run any release for development purpose.
It does not contain any code
as the phpmyfaq folder is meant to be mounted as the /var/www/html folder in the container.
For development purposes, you can run your current phpMyFAQ source code from your local repo. Every service is gated behind a Compose profile, so you pick exactly the combination you need (one web server + the databases and search engines you want to test against).
The easiest way is the bin/dev helper, which maps friendly names to profiles and adds guardrails (it refuses to
start two web servers on the same port, auto-adds Redis, generates self-signed dev TLS certificates, and
installs dependencies on first run):
$ bin/dev up nginx mariadb opensearch # exactly these (Redis added automatically)
$ bin/dev up apache postgres elasticsearch --tools
$ bin/dev preset default # nginx + mariadb + opensearch + redis
$ bin/dev preset full # one web server + every backing service
$ bin/dev down # stop and remove the running stack
$ bin/dev ps | logs [service] | shell <service>
Run bin/dev help, bin/dev presets, or bin/dev profiles for the full list. The same commands are available
through pnpm: pnpm dev:up, pnpm dev:down, pnpm dev:default, pnpm dev:full, etc.
If you prefer raw Compose, pass the profiles yourself โ a bare docker compose up now starts nothing, because no
service is in the default profile:
$ docker compose --profile nginx --profile mariadb --profile opensearch --profile redis up
The available services (grouped by their profile) are:
Web servers โ pick one (all bind :443), each with PHP 8.5 support:
nginx): mounts phpmyfaq as /var/www/html, served via the php-fpm container.apache): mounts phpmyfaq as /var/www/html.frankenphp): mounts phpmyfaq as /var/www/html, with HTTP/3 support.Databases โ pick any:
mariadb): MariaDB database (reachable under the db network alias).postgres): PostgreSQL database.mssql): Azure SQL Edge image (runs natively on Apple Silicon and x86).Search engines โ pick any:
elasticsearch): Open Source Software image (no XPack installed).opensearch): OpenSearch image (no XPack installed).Cache:
redis): Redis database (added automatically by bin/dev unless --no-redis).Admin tools (--tools, or the phpmyadmin / pgadmin profiles):
phpmyadmin): a PHP tool to inspect your MariaDB database.pgadmin): a PHP tool to inspect your PostgreSQL database.Dependency bootstrap (build profile, run once via bin/dev build):
Then services will be available at the following addresses:
To run the test using Docker, you have to install the Composer development dependencies
$ docker build -t phpmyfaq-test . && docker run --rm -it docker.io/library/phpmyfaq-test:latest
The vm.max_map_count kernel setting needs to be set to at least 262144 for production use. Depending on your platform:
The vm.max*map_count setting should be set permanently in */etc/sysctl.conf_:
$ grep vm.max_map_count /etc/sysctl.conf
vm.max_map_count=262144
To apply the setting on a live system type: sysctl -w vm.max_map_count=262144
Docker Desktop runs containers inside a managed Linux VM. Open a shell in that VM and apply the setting there:
$ docker run --rm --privileged --pid=host alpine nsenter -t 1 -m -u -n -i sysctl -w vm.max_map_count=262144
This change is not persistent and must be reapplied after restarting Docker Desktop.
To run phpMyFAQ locally, you need at least a running web server with PHP support and a database.
$ git clone git://github.com/thorsten/phpMyFAQ.git
$ cd phpMyFAQ
$ git checkout main
$ curl -s https://getcomposer.org/installer | php
$ php composer.phar install
$ curl -fsSL https://get.pnpm.io/install.sh | sh -
$ pnpm install
$ pnpm build
Then open http://www.example.org/phpmyfaq/setup/ in your browser.
phpMyFAQ requires PHP 8.4 or higher and a supported database system. Supported databases include MySQL, MariaDB, Percona Server, PostgreSQL, Microsoft SQL Server, and SQLite3.
For enhanced search capabilities using Elasticsearch or OpenSearch, Elasticsearch 8.x or later or OpenSearch 2.x or later is required.
For a complete and up-to-date list of system requirements, please refer to the official documentation at phpmyfaq.de.