初始化仓库
This commit is contained in:
4
.env.example
Normal file
4
.env.example
Normal file
@@ -0,0 +1,4 @@
|
||||
DB_HOST=mariadb
|
||||
DB_PORT=3306
|
||||
DB_USERNAME=root
|
||||
DB_PASSWORD=byjdros916...
|
||||
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
.env
|
||||
mysql/
|
||||
byjd/
|
||||
15
README.md
Normal file
15
README.md
Normal file
@@ -0,0 +1,15 @@
|
||||
极光节点轮换项目部署脚本
|
||||
|
||||
## 使用方式
|
||||
|
||||
1. 拉取本项目
|
||||
|
||||
2. 拉取或手动下载 byjd 项目到本项目的根目录
|
||||
|
||||
3. 运行 `docker compose up -d`
|
||||
|
||||
## 注意事项
|
||||
|
||||
由于 php 官方镜像不包含必需的扩展,启动项目时会自动构建自定义 php 镜像,下载扩展和构建的速度可能非常慢。
|
||||
|
||||
可以考虑预构建此镜像到代码仓库的注册表,以便以后直接使用。
|
||||
41
docker-compose.yaml
Normal file
41
docker-compose.yaml
Normal file
@@ -0,0 +1,41 @@
|
||||
services:
|
||||
|
||||
mariadb:
|
||||
image: mariadb:10.11
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
|
||||
MYSQL_DATABASE: ${DB_NAME}
|
||||
volumes:
|
||||
- ./mysql/data:/var/lib/mysql
|
||||
ports:
|
||||
- "127.0.0.1:3306:3306"
|
||||
restart: unless-stopped
|
||||
|
||||
phpmyadmin:
|
||||
image: phpmyadmin:latest
|
||||
environment:
|
||||
PMA_HOST: mariadb
|
||||
PMA_PORT: 3306
|
||||
depends_on:
|
||||
- mariadb
|
||||
restart: unless-stopped
|
||||
|
||||
php-fpm:
|
||||
build:
|
||||
context: ./php
|
||||
dockerfile: Dockerfile
|
||||
volumes:
|
||||
- ./byjd:/var/www/html/byjd
|
||||
depends_on:
|
||||
- mariadb
|
||||
restart: unless-stopped
|
||||
|
||||
nginx:
|
||||
image: nginx:alpine
|
||||
volumes:
|
||||
- ./nginx/configs:/etc/nginx/conf.d:ro
|
||||
- ./byjd:/var/www/html/byjd:ro
|
||||
ports:
|
||||
- "18701:18701"
|
||||
- "18702:18702"
|
||||
restart: unless-stopped
|
||||
19
nginx/configs/byjd.conf
Normal file
19
nginx/configs/byjd.conf
Normal file
@@ -0,0 +1,19 @@
|
||||
server{
|
||||
listen 18702;
|
||||
server_name "127.0.0.1";
|
||||
index index.php;
|
||||
root /var/www/html/byjd;
|
||||
location ~ \.php(.*)$ {
|
||||
fastcgi_pass php-fpm:9000;
|
||||
include fastcgi_params;
|
||||
fastcgi_param PATH_INFO $1;
|
||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||
}
|
||||
location / {
|
||||
if (!-e $request_filename) {
|
||||
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
|
||||
rewrite ^(.*)$ /index.php?s=$1 last;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
26
nginx/configs/phpmyadmin.conf
Normal file
26
nginx/configs/phpmyadmin.conf
Normal file
@@ -0,0 +1,26 @@
|
||||
server{
|
||||
listen 18701;
|
||||
server_name "127.0.0.1";
|
||||
# index index.php;
|
||||
# root /var/www/html/phpMyAdmin;
|
||||
# location ~ \.php(.*)$ {
|
||||
# fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
|
||||
# include fastcgi_params;
|
||||
# fastcgi_param PATH_INFO $1;
|
||||
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||
# }
|
||||
# location / {
|
||||
# if (!-e $request_filename) {
|
||||
# rewrite ^/index.php(.*)$ /index.php?s=$1 last;
|
||||
# rewrite ^(.*)$ /index.php?s=$1 last;
|
||||
# break;
|
||||
# }
|
||||
# }
|
||||
|
||||
location / {
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_pass http://phpmyadmin:80;
|
||||
}
|
||||
}
|
||||
3
php/Dockerfile
Normal file
3
php/Dockerfile
Normal file
@@ -0,0 +1,3 @@
|
||||
FROM php:8.3-fpm-alpine
|
||||
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
|
||||
RUN docker-php-ext-install pdo_mysql mysqli
|
||||
Reference in New Issue
Block a user