Merge branch 'dev'

This commit is contained in:
celaraze 2023-05-24 11:38:13 +08:00
commit d17a43fe36
8 changed files with 28 additions and 63 deletions

View File

@ -1,16 +0,0 @@
FROM celaraze/laravel-docker:latest
RUN git clone --recursive https://gitee.com/celaraze/chemex.git /var/www/html/laravel
COPY .env.docker /var/www/html/laravel/.env
WORKDIR /var/www/html/laravel
# RUN composer config -g repo.packagist composer https://packagist.phpcomposer.com
RUN composer install -vvv
RUN chown -R www-data:www-data /var/www/html/laravel && \
chmod -R 755 /var/www/html/laravel && \
chmod -R 777 /var/www/html/laravel/storage
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
entrypoint ["/docker-entrypoint.sh"]

View File

@ -15,10 +15,10 @@
## 仓库托管
Gitee `https://gitee.com/celaraze/chemex`
Github `https://github.com/celaraze/chemex`
Gitee `https://gitee.com/celaraze/chemex`
## 鸣谢
没有它们就没有 Chemex
@ -46,9 +46,9 @@ Github `https://github.com/celaraze/chemex`
所有文档都存在于本项目的 `docs` 子目录中,可以随时查阅。
请访问我了解如何 [安装](https://gitee.com/celaraze/chemex/tree/main/docs/安装.md)。
请访问我了解如何 [安装](https://github.com/celaraze/chemex/blob/main/docs/%E5%AE%89%E8%A3%85.md)。
请访问我了解如何 [升级](https://gitee.com/celaraze/chemex/tree/main/docs/升级.md)。
请访问我了解如何 [升级](https://github.com/celaraze/chemex/blob/main/docs/%E5%8D%87%E7%BA%A7.md)。
## 特点
@ -62,7 +62,7 @@ Github `https://github.com/celaraze/chemex`
请随时牢记这是一个开源项目作者有自己的生活、自己的工作QQ群建立的目的是提供一个场所供用户们互相交流作者不会提供1对1的服务。
最好的反馈方式是在本代码仓库中提交 Issue我们在空余时间检查并解决。
最好的反馈方式是在本代码仓库中提交 Issue我们在空余时间检查并解决。
## 截图

View File

@ -1,20 +0,0 @@
#!/bin/bash
set -e
# 设置环境变量
source /var/www/html/laravel/.env
# 等待数据库服务启动
while ! mysqladmin ping -h"$DB_HOST" -u"$DB_USERNAME" -p"$DB_PASSWORD" -P"${DB_PORT:-3306}" --silent; do
echo "数据库服务还未响应,继续等待"
sleep 3
done
# 初始化应用程序
# [ -z "${APP_KEY}" ]
if [ "$INSTALL" = "true" ]; then
php artisan chemex:install
fi
php artisan chemex:update
# 启动应用程序
apache2-foreground

12
.env.docker → docker/.env.docker Executable file → Normal file
View File

@ -7,15 +7,15 @@
DB_CONNECTION=mysql
# 数据库地址
# DB_HOST=127.0.0.1
DB_HOST="${DB_HOST}"
DB_HOST=
# 数据库端口号
DB_PORT="${DB_PORT}"
DB_PORT=3306
# 数据库名称
DB_DATABASE="${DB_DATABASE}"
DB_DATABASE=
# 数据库用户名
DB_USERNAME="${DB_USERNAME}"
DB_USERNAME=
# 数据库密码
DB_PASSWORD="${DB_PASSWORD}"
DB_PASSWORD=
### 第二步配置HTTPS
### 如果您使用HTTPS协议请将下面两个参数修改为true
@ -78,5 +78,3 @@ MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
# 决定了此实例是否以demo运行部分权限受阻
ADMIN_DEMO=false
INSTALL="${INSTALL}"

8
docker/Dockerfile Executable file
View File

@ -0,0 +1,8 @@
FROM celaraze/laravel-docker:latest
RUN git clone --recursive https://github.com/celaraze/chemex.git /var/www/html/laravel
WORKDIR /var/www/html/laravel
RUN composer install -vvv
RUN chmod -R 755 /var/www/html/laravel && \
chmod -R 777 /var/www/html/laravel/storage

View File

@ -6,4 +6,4 @@ services:
container_name: chemex
build: .
ports:
- "8002:8002"
- "8000:8000"

View File

@ -9,15 +9,12 @@
`docker stop 容器id && docker rm 容器id`
```
docker run -itd --restart=always -p 8000:8000 \
-e DB_HOST=数据库地址 \
-e DB_PORT=数据库端口 \
-e DB_DATABASE=数据库名称 \
-e DB_USERNAME=数据库账户 \
-e DB_PASSWORD=数据库密码 \
celaraze/chemex
docker run -itd --name chemex --restart=always -p 8000:8000 -v /your_path/.env:/var/www/html/laravel/.env celaraze/chemex:latest
```
> 升级数据库:建议每次更新后都做一次升级动作。`docker exec -it chemex /bin/bash` 进入 docker 容器执行命令:
> `cd /var/www/html/laravel && php artisan chemex:update`
## 手动部署
> 手动部署务必是通过 git 的方式进行,如果使用 zip 压缩包的方式部署,需要自行进行远程仓库绑定才可正常更新。

View File

@ -10,17 +10,15 @@ Docker 部署方式不会建立数据库容器,也意味着你必须有一个
`docker pull celaraze/chemex:latest`
```
docker run -itd --restart=always -p 8000:8000 \
-e DB_HOST=数据库地址 \
-e DB_PORT=数据库端口 \
-e DB_DATABASE=数据库名称 \
-e DB_USERNAME=数据库账户 \
-e DB_PASSWORD=数据库密码 \
celaraze/chemex
# 注意 your_path 为你的宿主机某个目录chemex 根目录有一个 .env.example 的环境变量配置文件,复制这个文件到 your_path 下并改名为 .env然后修改 .env 中的数据库连接信息。
docker run -itd --name chemex --restart=always -p 8000:8000 -v /your_path/.env:/var/www/html/laravel/.env celaraze/chemex:latest
```
即可通过 `http://127.0.0.1:8000` 访问 chemex。
> 初始化数据库:如果您是第一次使用 chemex则需要执行数据库迁移。`docker exec -it chemex /bin/bash` 进入 docker 容器执行命令:
> `cd /var/www/html/laravel && php artisan chemex:install`
## 手动部署
### 先决条件