brettt89/ss4-docker-compose

dev-master 2017-06-22 08:28 UTC

This package is auto-updated.

Last update: 2024-09-13 19:12:48 UTC


README

基于Docker的SilverStripe 4应用程序开发环境。可同时在多个环境中使用。

维护者联系方式

要求

安装

要全局安装,请运行

composer global require brettt89/ss4-docker-compose

确保您的~/.composer/vendor/bin目录已添加到您的PATH中。

echo 'export PATH=$PATH:~/.composer/vendor/bin/' >> ~/.bash_profile

然后您可以在项目根目录中使用docker-ss <docker-compose命令>来运行此脚本。

如何使用

简而言之,docker-ss基本上是一个带有一些附加功能和检查的docker-compose包装器。所有docker-compose命令都应通过docker-ss按预期运行。

环境文件

请确保在项目根目录中设置了包含以下设置的环境文件。

# DB credentials
SS_DATABASE_CLASS = "MySQLPDODatabase"
SS_DATABASE_SERVER = "database"
SS_DATABASE_USERNAME = "root"
SS_DATABASE_PASSWORD = ""
SS_DATABASE_NAME = "SS_mysite"

启动服务

docker-ss up -d

默认情况下,此设置将为每个项目创建2个容器和1个全局nginx代理(ss-proxy)。

容器

  • web(Web服务器)
    • 主机名:{folder_name}.local
  • database(数据库服务器)
    • 主机名:{folder_name}.db.local

注意:要按主机名访问服务器,您需要将这些域名映射到您的“主机”IP。

例如:文件:/etc/hosts,({folder_name} = "./ss4"

127.0.0.1	ss4.local ss4.db.local

高级用法

此包中包含的docker-compose可执行文件在命令中执行一些额外的检查和配置。应始终使用此功能而非原生的docker-compose功能。

然而,您可以通过此包按常规方式使用所有docker-compose命令。

运行dev/build。

docker-ss exec web ./framework/sake dev/build

通过SSH进入Web服务器(Bash终端)。

docker-ss ssh

从客户端访问数据库

Host: {folder_name}.db.local
Port: 3306
Database: SS_mysite
Username: root
Password: <empty>