Skip to content

HuntzzZ/docker-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

这里是本人常用的一些Docker Compose配置文件

将docker run 命令转换为compose文件 宝藏网站呀

https://www.composerize.com

https://zhuanlan.zhihu.com/p/558461211

一、moviepilot

version: "3"
services:
  moviepilot:
    image: jxxghp/moviepilot:latest
    #image: ddsderek/moviepilot:latest
    #ports:
    #  - 3004:3000
    volumes:
      - /volume1/docker/moviepilot/config:/config
      - /volume1/docker/moviepilot/core:/moviepilot/.cache/ms-playwright
      - /volume1/@appstore/qBittorrent/qBittorrent_conf/data/BT_backup:/BT_backup # 映射种子目录
      - /volume1/@appdata/transmission/torrents:/torrents #映射tr路径
      - /volume1/docker/nastools:/nas-tools/config # 映射NT数据
      - /etc/localtime:/etc/localtime
      - /volume2/media:/volume2/media
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - NGINX_PORT=3000
      - PUID=0
      - PGID=0
      - UMASK=000
      - API_TOKEN=moviepilot
      - TZ=Asia/Shanghai
      - MOVIEPILOT_AUTO_UPDATE=true
      - MOVIEPILOT_AUTO_UPDATE_DEV=flase
      #- PROXY_HOST=
      #- GITHUB_TOKEN=
      - GITHUB_PROXY=https://mirror.ghproxy.com/
      - AUTH_SITE=iyuu
      - IYUU_SIGN=
      #- AUTH_SITE=hdfans
      #- HDFANS_UID=1
      #- HDFANS_PASSKEY=1
    restart: always
    network_mode: host
    hostname: moviepilot
    container_name: moviepilot
version: "3"
services:
  moviepilot-v2:
    image: jxxghp/moviepilot-v2:latest
    #ports:
    #  - 3004:3000
    volumes:
      - /volume1/docker/moviepilot/config:/config
      - /volume1/docker/moviepilot/core:/moviepilot/.cache/ms-playwright
      - /volume1/@appstore/qBittorrent/qBittorrent_conf/data/BT_backup:/BT_backup # 映射种子目录
      #- /volume1/@appdata/transmission/torrents:/torrents #映射tr路径
      - /etc/localtime:/etc/localtime
      - /volume2/media:/volume2/media
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - NGINX_PORT=3000
      - PUID=0
      - PGID=0
      - UMASK=022
      - TZ=Asia/Shanghai
      #- MOVIEPILOT_AUTO_UPDATE=true
      #- MOVIEPILOT_AUTO_UPDATE_DEV=flase
      #- PROXY_HOST=
      #- GITHUB_PROXY=https://mirror.ghproxy.com/
      - AUTH_SITE=iyuu
      - IYUU_SIGN=
      #- AUTH_SITE=hdfans
      #- HDFANS_UID=1
      #- HDFANS_PASSKEY=1
    restart: always
    network_mode: host
    hostname: moviepilot
    container_name: moviepilot-v2

企业微信推送api:https://IP:PORT/api/v1/message/?token=

二、auto_symlink

name: auto_symlink
services:
    auto_symlink:
        container_name: auto_symlink
        environment:
            - TZ=Asia/Shanghai
        volumes:
            - /volume1/CloudNAS:/volume1/CloudNAS:rslave
            - /volume2/media/video/strm:/video/strm
            - /volume1/docker/auto_symlink:/app/config
        ports:
            - 8095:8095
        restart: unless-stopped
        image: shenxianmq/auto_symlink:latest

三、CloudDrive2

version: "2.1"
services:
  cloudnas:
    image: cloudnas/clouddrive2
    container_name: clouddrive2
    environment:
      - TZ=Asia/Shanghai
      - CLOUDDRIVE_HOME=/Config
    volumes:
      - /volume1/CloudNAS:/CloudNAS:shared
      - /volume1/docker/cd2:/Config
      - /volume1/video:/media:shared #optional media path of host
    devices:
      - /dev/fuse:/dev/fuse
    restart: unless-stopped
    pid: "host"
    privileged: true
    network_mode: "host"
mount --bind /volume1/CloudNAS /volume1/CloudNAS
mount --make-shared /volume1/CloudNAS

四、qbittorrent

version: "3"

services:

  qbittorrent:
    image: linuxserver/qbittorrent:latest 
    container_name: qbittorrent
    environment:
      - PUID=0    
      - PGID=0    
      - TZ=Asia/Shanghai
      - WEBUI_PORT=8081
    volumes:
      - /volume1/docker/qbit:/config
      #- /volume1/docker/qbit/downloads:/downloads
      - /volume2/media:/media
     
    network_mode: host
    restart: unless-stopped

五、Joplin容器及数据库

version: '3'

services:
    db: # 数据库
        image: postgres:13-alpine
        volumes:
            - ./data/postgres:/var/lib/postgresql/data
        expose:
            - "5432"
        restart: unless-stopped
        environment:
            - POSTGRES_PASSWORD=password # 改成你自己的密码
            - POSTGRES_USER=joplin  # 改成你自己的用户名
            - POSTGRES_DB=joplin
    app: # 程序主体
        image: joplin/server:latest
        depends_on:
            - db
        ports:
            - "22300:22300" # 左边的端口可以更换,右边不要动!
        restart: always
        environment:
            - APP_PORT=22300
            - APP_BASE_URL=http://host.xx # 改成反代的域名
            - DB_CLIENT=pg
            - POSTGRES_PASSWORD=password # 与上面的数据库密码对应!
            - POSTGRES_DATABASE=joplin
            - POSTGRES_USER=joplin  # 与上面的数据库用户名对应!
            - POSTGRES_PORT=5432
            - POSTGRES_HOST=db
            - MAX_TIME_DRIFT=0
            # SMTP设置,不需要的可以删除
            - MAILER_ENABLED=1
            - MAILER_HOST=smtp.163.com # SMTP服务器
            - MAILER_PORT=25 # 端口
            - MAILER_SECURITY=0
            - MAILER_AUTH_USER=admin # 用户名
            - MAILER_AUTH_PASSWORD=password # 密码
            - MAILER_NOREPLY_NAME=JoplinServer # 发件称呼
            - MAILER_NOREPLY_EMAIL= [email protected] # 发件邮箱

六、Clash及Clash UI

第一种

version: '3.8'
services:
  clash:
    image: dreamacro/clash:latest
    container_name: clash
    volumes:
      - /volume1/docker/clash/config.yaml:/root/.config/clash/config.yaml
      - /volume1/docker/clash/ui:/ui # 图形面板目录
#    ports:
#      - "7890:7890"
#      - "7891:7891"
#      - "9090:9090"  
    restart: unless-stopped
    network_mode: "host"

  dashboard:
    image: haishanh/yacd:latest
    container_name: clash-dashboard
    ports:
      - "9092:80" 
    restart: unless-stopped
    network_mode: "bridge"

第二种 新建一个文件夹命名为 mihomo,在其中新建文本文档 config.yaml

version: '3'

services:
  metacubexd:
    container_name: metacubexd
    image: ghcr.io/metacubex/metacubexd
    restart: always
    ports:
      - '9097:80'

  mihomo:
    container_name: mihomo
    image: docker.io/metacubex/mihomo:Latest
    restart: always
    pid: host
    ipc: host
    network_mode: host
    cap_add:
      - ALL
    volumes:
      - <confi.yaml所在目录>:/root/.config/mihomo
      - /dev/net/tun:/dev/net/tun

请自行修改config.yaml所在路径,修改后不含尖括号。

选择一个空目录作为项目目录,在其中新建 docker-compose.yml 文件并填入上方配置内容。

确保工作目录在项目目录内,并运行以下命令以启动和停止

# 启动
sudo docker-compose up -d
# 关闭
sudo docker-compose stop

打开 webUI 并开始使用 在浏览器中输入 设备IP:9097 即可访问 metacubexd 的界面,后端地址填写 http://设备IP:9090 ,密钥留空即可,如图所示,点击添加便可访问

七、IYUU

version: "3"

services:
  iyuuplus:
    image: iyuucn/iyuuplus:latest
    container_name: iyuuplus
    volumes:
      - /volume1/docker/IYUU/db:/IYUU/db
      - /volume1/docker/qbittorrent/config/qBittorrent/BT_backup:/BT_backup
      - /volume1/docker/transmission/config/torrents:/torrents
      - /volume1/docker/transmission/watch:/watch
    network_mode: host
    restart: unless-stopped

八、 transmission4.0+

version: "3"

services:
  transmission:
    image: linuxserver/transmission:latest
    container_name: transmission
    environment:
      - PUID=0
      - PGID=0
      - TZ=Asia/Shanghai
      - USER=admin
      - PASS=changeme
      - PEERPORT=10413
      - TRANSMISSION_WEB_HOME=/config/transmission-web-control
    volumes:
      - ./config:/config
      - ./watch:/watch
      - /path/downloads:/downloads
      - /path/media:/media
    network_mode: host
    restart: unless-stopped

webUI地址:https://github.com/jayzcoder/TrguiNG

九、watchtower

version: "3"

services:
  watchtower:
    image: containrrr/watchtower:latest
    container_name: watchtower
    restart: always
    environment: 
      - TZ=Asia/Shanghai
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command:
      --cleanup
      --schedule "0 0 4 * *"

群晖任务计划启用root设置

docker run --rm
-v /var/run/docker.sock:/var/run/docker.sock
containrrr/watchtower
--cleanup
--run-once
moviepilot-v2 lucky emby sun-panel

十、青龙面板

version: "3"

services:

  qinglong:
    image: whyour/qinglong:latest
    container_name: qinglong
    volumes:
       - /volume2/Media1/docker-config/qinglong/data:/ql/data
    ports:
       - 5700:5700
    restart: unless-stopped  

十一、music_tag_web

version: '3'

services:
  music-tag:
    image: xhongc/music_tag_web:latest
    container_name: music-tag-web
    ports:
      - "8001:8001"
    volumes:
      - /volume2/media:/app/media:rw
      - /volume1/docker/music_tag_web:/app/data
    command: /start
    restart: always

十二、Halo博客

version: "3"

services:
  halo:
    image: halohub/halo:2.12
    container_name: halo
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - /volume1/docker/halo:/root/.halo2
    command:
      # 修改为自己已有的 MySQL 配置
      - --r2dbc:pool:mariadb://localhost:3306/halo
      - --spring.r2dbc.username=root
      - --spring.r2dbc.password=password
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://zzz.cc:8090/
      # 端口号 默认8090
      - --server.port=8090

十三、Parworld

version: '3.9'

services:

  palworld-dedicated-server:
    container_name: palworld
    image: jammsen/palworld-dedicated-server:latest
    restart: always
    network_mode: bridge
    ports:
      - "8211:8211/udp"    #自定义端口,不建议改
    environment:
      - ALWAYS_UPDATE_ON_START=true    #是否更新
      - MAX_PLAYERS=6    #最大支持人数
      - MULTITHREAD_ENABLED=true    #是否开启多多线程 CPU
      - COMMUNITY_SERVER=true    #是否开启为社区服务器,如果为 true,则服务器将显示在游戏官方的社区服务器中。
      - PUBLIC_IP=10.0.0.1    #本机IP,不填则自动生成
      - PUBLIC_PORT=8211    #本机端口,和上面的端口一致,不要改
      - SERVER_NAME=Oops_xixi #自定义服务器名字
      - SERVER_DESCRIPTION=xixi_SERVER  #自定义服务器介绍
      - SERVER_PASSWORD=password  #公开服务器密码,官方有BUG,不起作用
      - ADMIN_PASSWORD=xixizzZ  #公开服务器管理员密码
    volumes:
      - /volume1/docker/palworld:/opt/palworld/Pal/Saved    #自定义数据存档路径,游戏服务器所有数据都保存在这里

十四、Xiaoya周边

DDS大佬小雅emby项目

DDS-Derek大佬的一键项目比compose方便

AI老G 脚本推荐

  • 小雅全家桶安装脚本(支持AI老G版小雅Alist安装,Jellyfin安装,快速Emby安装):

  • bash <(curl -sSLf https://xy.ggbond.org/xy/xy_install.sh)

  • 备用:

  • bash -c "$(curl -sSLf https://xy.ggbond.org/xy/xy_install.sh)"

  • 玩客云刷casaos小雅emby全家桶:

bash <(curl -sSLf https://xy.ggbond.org/xy/wky_xy_emby_ailg.sh)

十五、Lucky

services:
    lucky:
        container_name: lucky
        restart: always
        network_mode: host
        volumes:
            - /volume1/docker/lucky:/goodluck
        image: gdy666/lucky

十六、tailscale

version: '3.7'
services:
    tailscale:
        container_name: tailscale
        volumes:
            - ./state:/var/lib/tailscale
            - ./dev:/dev/net/tun
        network_mode: host
        restart: unless-stopped
        environment:
            - TS_AUTHKEY=tskey-auth-xxxx    #填上一步生成的 Auth key
            - TS_EXTRA_ARGS=--advertise-exit-node
            - TS_ROUTES=192.168.1.0/24   #把xx替换成自己网关的网段
            - TS_HOSTNAME=FnOS    #把xx替换成自己喜欢的名字,比如 fnOS
            - TS_STATE_DIR=/var/lib/tailscale
        image: tailscale/tailscale

十七、Umbrel

services:
  umbrel:
    image: dockurr/umbrel
    container_name: umbrel
    pid: host
    ports:
      - 80:80
    volumes:
      - "/home/example:/data"
      - "/var/run/docker.sock:/var/run/docker.sock"
    stop_grace_period: 1m
docker run -it --rm -p 80:80 -v /home/example:/data -v /var/run/docker.sock:/var/run/docker.sock --pid=host --stop-timeout 60 dockurr/umbrel

十八、NPS

安装

docker pull duan2001/nps

配置

创建并修改 nps.conf⁠ 配置文件

启动

docker run -d --restart=always --name nps --net=host -v <本机conf目录>:/conf -v /etc/localtime:/etc/localtime:ro duan2001/nps

About

一些自己使用的docker compose配置集合

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published