Docker部署

项目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

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部