amsdard / boltcms-as-docker

安装: 523

依赖: 0

建议: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

语言:Shell

v4 2021-02-02 12:30 UTC

This package is not auto-updated.

Last update: 2024-09-26 07:41:13 UTC


README

将Docker集成到BoltCMS (^4.x) 项目中 https://boltcms.io

要求

安装 - 完整示例(当你安装一个新项目时)

在你的 ~/Projects 目录中,创建一个新的项目(将创建一个新的 newproject.com 目录)注意:2021年1月:添加 --ignore-platform-reqs,PHP 8.x 尚不支持,请使用 7.x,同时忽略 @auto-scripts 失败

cd ~/Projects/
composer create-project --ignore-platform-reqs bolt/project newproject.com

安装 as-docker(默认为 nginx + php

composer require --ignore-platform-reqs amsdard/boltcms-as-docker
./vendor/amsdard/boltcms-as-docker/setup

运行项目

yake configure
yake up
yake install

查看https://docs.bolt.cm/installation/installation 获取更多信息

打开URL http://newproject.com.test/ 并享受你的新BoltCMS!

生产部署

Webapp容器(或PHP)有一个挂载的 /opt/app/config 卷。请确保在运行堆栈后手动将所有YAML文件复制到 ~/data/prod.php.{name}.docker/config

工作原理

  • 以下文件结构将被安装
.
├── README.md
├── docker-compose.yml
├── Yakefile
├── deploy
│   ├── prod
│   │   └── docker-compose.yml
│   └── rancher
│       └── docker-compose.yml
└── docker
    ├── mysql
    │   ├── config.env
    │   └── config.env.dist
    ├── nginx
    │   ├── Dockerfile
    │   └── default.conf
    └── php
        └── Dockerfile
  • 你的项目目录名称将填充为本地域名和Docker镜像命名空间(见 docker-compose.yml
  • 将添加新规则到你的 .gitignore 文件
    • /composer.phar 内部项目Composer
    • /docker/*/*.env 容器环境变量