MCPcopy Index your code
hub / github.com/aogg/docker_lnmp

github.com/aogg/docker_lnmp @0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.1.0 ↗ · + Follow
141 symbols 232 edges 23 files 32 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

基于docker的LNMP环境

npm npm npm npm npm npm npm

说明

一个基于docker的LNMP环境,并利用electron + vue 提供gui管理(目前只处理了window环境,后续支持linux和mac)

使用

  • 1、npm打开
cd electron
npm install
npm start
  • 2、打包,放在electron/app/dist目录下
npm run pack

容器配置
各容器放在docker文件夹内,对应配置也在容器文件夹的conf文件夹
其中php、nginx的conf文件夹实现共享目录,可本地修改并在容器内及时体现出 如:
1、docker/php/conf/conf/php.ini
2、docker/php/conf/etc/php-fpm.conf
3、docker/nginx/conf/nginx.conf

其中sources.list是通过COPY过去,所以如要修改必须重新构建所有容器

多进程安装扩展
- 1、PHP扩展安装相关目录为docker/php/src/,对应容器内路径为/usr/local/php-ext/。

  • 2、config.json为所有扩展的配置文件
    可配置参数:
{
    "EXT_INSTALL" : "是否安装",
    "EXT_NAME"    : "扩展名称",
    "EXT_URL"     : "扩展下载地址",
    "EXT_TGZ_DIR" : "不下载直接用本地目录",
    "EXT_DEPEND"  : "扩展对应依赖",
    "EXT_ARG"     : "扩展编译时参数",
    "EXT_EVAL"    : "扩展下载完成后执行的代码",
    "EXT_DESC"    : "扩展描述"
},
  • 3、install.json为本次构建(build)时需要安装的扩展
  • 4、php-ext.sh为安装PHP扩展的核心多线程shell脚本。平时在容器内可通过下面方式直接安装指定的多个扩展
bash /usr/local/php-ext.sh memcached-2.2.0 xdebug-2.4.0
  • 5、最大并发安装PHP扩展的数量,默认值为15。

各截图

mini安装多个扩展时间

github

Core symbols most depended-on inside this repo

getItem
called by 11
electron/src/core/renderSessionStorage.js
getCommandData
called by 10
electron/src/core/docker.node.js
setItem
called by 7
electron/src/core/renderSessionStorage.js
getContainerName
called by 6
electron/src/core/docker.commandMap.js
shellExec
called by 5
electron/src/core/process.exec.js
execDocker
called by 4
electron/src/core/docker.node.js
dockerExec
called by 4
electron/src/core/menu.js
execDockerAsync
called by 3
electron/src/core/docker.node.js

Shape

Function 87
Method 44
Class 10

Languages

TypeScript100%

Modules by API surface

electron/src/core/process.exec.js25 symbols
electron/src/core/commonFunc.js12 symbols
electron/src/config/config.js12 symbols
electron/src/core/docker.node.js11 symbols
electron/src/appMain.js11 symbols
electron/src/core/docker.commandMap.js9 symbols
electron/src/config/config.docker.js8 symbols
electron/src/config/config.command.js8 symbols
electron/src/core/counter.js7 symbols
electron/src/core/setupContent.js6 symbols
electron/src/core/renderSessionStorage.js6 symbols
electron/src/core/event.js5 symbols

For agents

$ claude mcp add docker_lnmp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact