项目yml
1. Wordpress+mariadb
services:
wordpress:
container_name: wordpress
image: wordpress:latest
restart: always
volumes:
- /vol1/1000/docker/wordpress/data:/var/www/html
environment:
WORDPRESS_DB_HOST: 192.168.1.50:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: P@f73!@BVzr2 # 配置密码
ports:
- "8888:80"
network_mode: bridge
wordpressdb:
image: mariadb:10.5
restart: always
volumes:
- /vol1/1000/docker/mariadb/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password@15224 # root密码
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: P@f73!@BVzr2 # 配置密码
ports:
- "3306:3306" # 将容器内的 3306 端口映射到宿主机的 3306 端口
network_mode: bridge
2. 飞牛NAS部署(Docker + Redis)——KatelyaTV 主应用
version: '3.8'
services:
# KatelyaTV 主应用
katelyatv:
image: ghcr.io/katelya77/katelyatv:latest
container_name: katelyatv
ports:
- "3000:3000"
environment:
# 管理员账号(请修改)
- USERNAME=admin
- PASSWORD=your_strong_password
# 启用 Redis 存储
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://katelyatv-redis:6379
# 允许用户注册(可选)
- NEXT_PUBLIC_ENABLE_REGISTER=true
depends_on:
katelyatv-redis:
condition: service_healthy
restart: unless-stopped
# 可选:挂载自定义配置
# volumes:
# - ./config.json:/app/config.json:ro
# Redis 数据库
katelyatv-redis:
image: redis:7-alpine
container_name: katelyatv-redis
command: redis-server --appendonly yes --maxmemory 256mb --maxmemory-policy allkeys-lru
volumes:
- katelyatv-redis-data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 3
restart: unless-stopped
volumes:
katelyatv-redis-data:
3. frps安装部署
1. 服务端配置
# frps.toml 服务端配置文件
bindPort =7000
auth.token ="Aa@123456"
#管理面板配置
webServer.addr ="0.0.0.0"
webServer.port=7500 #管理面板
webServer.user="ccc" #用户名
webServer.password="ccc123123" #密码
#允许的IP白名单(可选)
# allow_ports =7000-8000
# docker-compose.yml
version: '3'
services:
frps:
image: stilleshan/frps
container_name: frps
network_mode: host
volumes:
- ./frps.toml:/frp/frps.toml
restart: always
2. 客户端配置
# frpc.toml 客户端配置文件
serverAddr = "0.0.0.0" # 连接服务器地址
serverPort = 7000
auth.token = "abc"
[[proxies]]
name = "web" # 端口转发
type = "tcp"
localIP ="127.0.0.1"
localPort = 443
remotePort = 443
# docker-compose.yml
version: '3'
services:
frpc:
image: stilleshan/frpc
container_name: frpc
network_mode: host
volumes:
- ./frpc.toml:/frp/frpc.toml
restart: always
4. nginx-proxy
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt