coolify

shinsenter/coolify Docker 镜像

生产就绪的PHP/Coolify Docker镜像,包含自动Coolify安装程序,支持通过环境变量配置PHP和PHP-FPM设置,无需重建镜像,并内置最新版Composer,便于快速启动项目。

2 次收藏下载次数: 0状态:社区镜像维护者:shinsenter仓库类型:镜像最近更新:3 天前
下载命令
点击查看

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镜像。

创建新项目

当您将空目录挂载到容器中时,它会自动下载框架的完整源代码,使您能够快速引导新项目。

创建新项目的步骤

  1. 在主机上为项目代码创建一个空目录。例如:
shell
mkdir coolify
  1. 运行容器并将空目录作为卷挂载。例如:
shell
docker 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

Dockerfile
FROM 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

shell
docker 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

yml
services:
  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_OPTIONSLaravel Pulse的配置选项(例如端口、存储)。
LARAVEL_ENABLE_REVERB为Laravel Reverb(实时WebSocket通信)启用supervisor服务。默认值为0。
LARAVEL_REVERB_OPTIONSLaravel Reverb的配置选项(例如端口、存储)。

稳定镜像标签

https://code.shin.company/php上的发布版本不保证从相同源代码构建的Docker镜像始终相同。

我们每天构建新的Docker镜像,以确保它们与PHP、基础操作系统、Composer等的最新上游更新保持同步。此仓库中的镜像会在相同标签名下定期更新。

但您可以从shinsenter/coolify:latest拉取镜像,并使用以下命令为其标记一个表示稳定性的名称,例如your-repo/coolify:stable:

shell
docker 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授权。

感谢您认可本项目背后的智力成果。如果您计划使用或基于其任何想法进行开发,恳请您给予适当的引用。


来自越南 🇻🇳 的爱。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 coolify 镜像标签

docker pull docker.xuanyuan.run/shinsenter/coolify:<标签>

DockerHub 原生拉取命令

docker pull shinsenter/coolify:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告