shinsenter/coolify Docker 镜像
生产就绪的PHP/Coolify Docker镜像,包含自动Coolify安装程序,支持通过环境变量配置PHP和PHP-FPM设置,无需重建镜像,并内置最新版Composer,便于快速启动项目。
shinsenter/coolify
生产就绪的PHP/Coolify Docker镜像,包含自动Coolify安装程序。
- Docker Hub: https://hub.docker.com/r/shinsenter/coolify
- GitHub Packages: https://code.shin.company/php/pkgs/container/coolify
- 您还可以在此处找到并使用https://hub.docker.com/u/shinsenter。
该Docker镜像提供Debian和Alpine两个版本。
概述
我们的PHP Docker镜像(可在https://hub.docker.com/r/shinsenter/php获取)旨在通过环境变量轻松配置PHP和PHP-FPM设置。这种方式无需在更改配置时重建镜像。
这些镜像还附带最新版本的https://getcomposer.org,使您无需额外安装即可快速启动项目。
使用场景与适用范围
适用于需要快速部署PHP/Coolify应用的开发和生产环境,尤其适合希望通过环境变量灵活配置PHP设置、避免频繁重建镜像的用户。支持新项目初始化、现有项目部署,以及需要HTTPS配置、数据库迁移、队列处理等功能的场景。
使用方法
查看https://hub.docker.com/r/shinsenter/php,了解如何为您的项目自定义这些Docker镜像。
创建新项目
当您将空目录挂载到容器中时,它会自动下载框架的完整源代码,使您能够快速引导新项目。
创建新项目的步骤
- 在主机上为项目代码创建一个空目录。例如:
shellmkdir coolify
- 运行容器并将空目录作为卷挂载。例如:
shelldocker run -p 80:80 -p 443:443 -p 443:443/udp \ -v ./coolify:/var/www/html \ docker.xuanyuan.run/shinsenter/coolify:latest
容器将检测到挂载到/var/www/html的空目录,并将框架源代码克隆到其中。
使用现有项目
您可以将主机上的应用代码目录挂载到容器内的/var/www/html目录。
由于源代码以卷的形式挂载,主机上的任何更改都会反映到容器内。这种设置允许您在容器内运行构建、测试和其他任务,同时将代码保存在主机上。
使用HTTPS
Docker镜像附带预生成的SSL证书文件,用于本地HTTPS测试:
- /etc/ssl/site/server.crt
- /etc/ssl/site/server.key
要为生产网站使用有效的HTTPS证书,请将这些文件替换为您自己的有效SSL证书。您可以通过从主机复制或挂载证书到容器中来实现,只需用您的有效证书和密钥文件覆盖默认证书文件即可启用真正的HTTPS。
使用Dockerfile
DockerfileFROM docker.xuanyuan.run/shinsenter/coolify:latest # 将您自己的证书复制到容器中 COPY my_domain.crt /etc/ssl/site/server.crt COPY my_domain.key /etc/ssl/site/server.key # 在此处添加您的指令 # 例如: # ADD --chown=$APP_USER:$APP_GROUP ./coolify/ /var/www/html/
使用docker run
shelldocker run -p 80:80 -p 443:443 -p 443:443/udp \ -v ./coolify:/var/www/html \ -v ./my_domain.crt:/etc/ssl/site/server.crt \ -v ./my_domain.key:/etc/ssl/site/server.key \ docker.xuanyuan.run/shinsenter/coolify:latest
使用docker-compose
ymlservices: web: image: docker.xuanyuan.run/shinsenter/coolify:latest volumes: - ./coolify:/var/www/html - ./my_domain.crt:/etc/ssl/site/server.crt - ./my_domain.key:/etc/ssl/site/server.key
环境变量
您可以选择在容器中设置以下环境变量,以启用某些与Web服务器一起运行的服务。
📝 注意:对于Laravel Pulse、Laravel Horizon或Laravel Reverb等功能,您需要自行安装所需的包并创建必要的配置。
| 环境变量 | 描述 |
|---|---|
LARAVEL_AUTO_MIGRATION | 是否在应用启动时自动运行数据库迁移。设置为0可禁用迁移。默认值为1。 |
LARAVEL_AUTO_MIGRATION_OPTIONS | 传递给artisan migrate命令的额外选项/标志(例如--seed)。 |
LARAVEL_ENABLE_QUEUE_WORKER | 为Laravel队列工作器启用supervisor服务。设置为1开始处理作业。默认值为0。 |
LARAVEL_QUEUE_WORKER_OPTIONS | 为Laravel队列工作器定义自定义选项(例如连接、延迟)。 |
LARAVEL_ENABLE_SCHEDULER | 为Laravel调度器启用supervisor服务。设置为0可禁用运行计划任务。默认值为1。 |
LARAVEL_SCHEDULER_OPTIONS | 指定调度器执行的额外选项。 |
LARAVEL_ENABLE_HORIZON | 为Laravel Horizon(队列管理仪表板)启用supervisor服务。默认值为0。 |
LARAVEL_HORIZON_OPTIONS | 用于自定义Laravel Horizon行为的选项(例如环境、队列名称)。 |
LARAVEL_ENABLE_PULSE | 为Laravel Pulse(应用性能监控)启用supervisor服务。默认值为0。 |
LARAVEL_PULSE_OPTIONS | Laravel Pulse的配置选项(例如端口、存储)。 |
LARAVEL_ENABLE_REVERB | 为Laravel Reverb(实时WebSocket通信)启用supervisor服务。默认值为0。 |
LARAVEL_REVERB_OPTIONS | Laravel Reverb的配置选项(例如端口、存储)。 |
稳定镜像标签
https://code.shin.company/php上的发布版本不保证从相同源代码构建的Docker镜像始终相同。
我们每天构建新的Docker镜像,以确保它们与PHP、基础操作系统、Composer等的最新上游更新保持同步。此仓库中的镜像会在相同标签名下定期更新。
但您可以从shinsenter/coolify:latest拉取镜像,并使用以下命令为其标记一个表示稳定性的名称,例如your-repo/coolify:stable:
shelldocker pull docker.xuanyuan.run/shinsenter/coolify:latest docker tag shinsenter/coolify:latest your-repo/coolify:stable docker push your-repo/coolify:stable
然后使用your-repo/coolify:stable作为基础镜像构建生产容器。
贡献
如果您觉得这些镜像有用,可以考虑通过***,或在https://code.shin.company/php/issues/new上提交issue。
您的支持有助于为社区维护和改进这些镜像。
许可证
本项目根据https://code.shin.company/php/blob/main/LICENSE授权。
感谢您认可本项目背后的智力成果。如果您计划使用或基于其任何想法进行开发,恳请您给予适当的引用。
来自越南 🇻🇳 的爱。
shinsenter 命名空间的其他可用镜像:
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 coolify 镜像标签
DockerHub 原生拉取命令
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务