5 Star 38 Fork 10

khs1994-docker / lnmp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
docker-workspace.example.yml 2.51 KB
一键复制 编辑 原始数据 按行查看 历史
khs1994 提交于 2023-05-10 23:50 . [PHP] Update to v8.2.3 v8.1.12 v8.0.26
#
# @link https://www.ruanyifeng.com/blog/2016/07/yaml.html
#
x-common:
&common
# fix me
working_dir: /app
restart: "no"
services:
workspace:
&workspace
image: ${LNMP_DOCKER_IMAGE_PREFIX:-khs1994}/php:${LNMP_PHP_VERSION:-8.2.3}-composer-alpine
networks:
- backend
volumes:
# https://code.visualstudio.com/remote/advancedcontainers/avoid-extension-reinstalls
- vscode-server:/root/.vscode-server
- vscode-server-insiders:/root/.vscode-server-insiders
- vscode-phpls-cache:/root/.phpls
# fix me
# linux/macOS
# - ./app:/app
# fix me 将依赖挂载到数据卷
# - vendor:/app/demo/vendor
- ${APP_ROOT}:/app
# composer
- type: volume
source: composer-cache-data
target: /tmp/composer/cache
- type: bind
source: ./.devcontainer/composer.config.json
target: /tmp/composer/config.json
# - type: bind
# source: ./.devcontainer/composer.auth.json
# target: /tmp/composer/auth.json
# php
- type: bind
source: ./.devcontainer/docker-php.ini
target: /usr/local/etc/php/conf.d/docker-php.ini
- type: bind
source: ./.devcontainer/php-cli.ini
target: /usr/local/etc/php/php-cli.ini
- ./.devcontainer/php-log:/var/log/php
# node
# 如果你修改了 .npmrc 中的路径,请同步更改这里的数据卷映射关系
- type: bind
source: ./.devcontainer/.npmrc
target: /usr/local/etc/npmrc
- npm-global-data:/tmp/node/npm
- npm-cache-data:/tmp/node/.npm
restart: always
command: /bin/sh -c "while sleep 1000; do :; done"
environment:
APP_ENV: ${APP_ENV:-development}
TZ: Asia/Shanghai
vscode-remote-container-workspace:
<< : *workspace
ports:
# 如果 vsCode 运行在容器中,必须开放 9003 端口供 xdebug 连接
# xdebug port
- 9003:9003
composer:
<< :
- *workspace
- *common
image: "${LNMP_DOCKER_IMAGE_PREFIX:-khs1994}/php:${LNMP_PHP_VERSION:-8.2.3}-composer-alpine"
command: [] # install | update
npm:
<< :
- *workspace
- *common
image: node:${LNMP_NODE_VERSION:-18.2.0}-alpine
entrypoint: npm
command: [] # install | ["run","dev"] |
networks:
backend:
volumes:
composer-cache-data:
vscode-server:
vscode-server-insiders:
vscode-phpls-cache:
vendor:
# 或者复用其他数据卷
# external: true
# name: lnmp_laravel_vendor
npm-global-data:
npm-cache-data:
Docker
1
https://gitee.com/khs1994-docker/lnmp.git
git@gitee.com:khs1994-docker/lnmp.git
khs1994-docker
lnmp
lnmp
master

搜索帮助