Sign inSign up

jellyfina/lsky

By jellyfina

•Updated over 1 year ago

根据兰空图床(Lsky Pro 2.1)开源版安装要求制作的Docker镜像

Image
0

5.1K

jellyfina/lsky repository overview

推荐使用sqlite数据库搭建,也可以使用MySQL数据库搭建,MySQL数据库请自行搭建

系统底层:Debian12

php版本:8.1.31

nginx版本:1.22.1

PostgreSQL:未测试

SQL Server:未测试

因兰空图床开源版开发停止在2.1版本,如无问题将不再更新此镜像

演示地址(使用MySQL):https://img.9385966.xyz:88/⁠

⁠使用方法(以/opt/docker/lsky-pro文件夹为例,采用SQLite数据库)
docker run -itd --name lsky --network=bridge --restart always -p 8080:80 -v /opt/docker/lsky-pro/storage:/var/www/html/storage -v /opt/docker/lsky-pro/database:/var/www/html/database jellyfina/lsky
⁠SQLite CLI格式:(以/opt/docker/lsky-pro文件夹为例,采用SQLite数据库)
docker run -d -p 8080:80 \
  --name lsky \
  --network bridge \
  --restart always \
  -p 8080:80 \
  -v /opt/docker/lsky-pro/storage:/var/www/html/storage \
  -v /opt/docker/lsky-pro/database:/var/www/html/database \
  jellyfina/lsky
⁠Docker Compose YAML格式(以/opt/docker/lsky-pro文件夹为例,采用SQLite数据库)
version: '3'
services:
  lsky:
    image: jellyfina/lsky 
    container_name: lsky 
    restart: always 
    ports:
      - "8080:80"
    volumes:
      - /opt/docker/lsky-pro/storage:/var/www/html/storage 
      - /opt/docker/lsky-pro/database:/var/www/html/database 
    networks:
      - default 
 
networks:
  default:
    name: bridge 
    external: true
⁠MySQL CLI(以/opt/docker/lsky-pro文件夹为例,采用MySQL数据库)
docker run -d -p 8080:80 \
  --name lsky \
  --network bridge \
  --restart always \
  -e DB_CONNECTION=mysql \
  -e DB_HOST=your_mysql_host \
  -e DB_DATABASE=lsky_db \
  -e DB_USERNAME=root \
  -e DB_PASSWORD=your_password \
  -v /opt/docker/lsky-pro/storage:/var/www/html/storage
  jellyfina/lsky
⁠使用方法(以/opt/docker/lsky-pro文件夹为例,采用MySQL数据库)
# 使用 Docker Compose 版本3 格式 
version: '3'
 
# 定义服务列表 
services:
  # 服务名称:使用 PHP 8.1 环境的 Lsky Pro 图床服务 
  lsky-pro:
    # 使用官方维护的 Lsky Pro Docker 镜像 
    image: jellyfina/lsky 
    # 容器名称设置为 lsky 
    container_name: lsky 
    
    # 端口映射配置:将宿主机的8080端口映射到容器的80端口 
    ports:
      - "8080:80"
    
    # 环境变量配置(需要根据实际情况修改以下数据库配置)
    environment:
      - DB_CONNECTION=mysql       # 数据库类型(默认mysql)
      - DB_HOST=your_mysql_host    # MySQL服务器地址(需替换为实际IP/域名)
      - DB_DATABASE=lsky_db        # 数据库名称(需预先创建)
      - DB_USERNAME=root           # 数据库登录用户名 
      - DB_PASSWORD=your_password  # 数据库密码(需替换为安全密码)
    
    # 数据卷配置:持久化存储图片数据 
    volumes:
      - /opt/docker/lsky-pro/storage:/var/www/html/storage  # 左侧为宿主机存储路径,右侧为容器路径 
    
    # 容器重启策略:始终自动重启(保障服务可用性)
    restart: always 
 
################################# 
# 使用前注意事项:
# 1. 需要先创建 MySQL 数据库实例 
# 2. 需替换 your_mysql_host 为实际数据库地址 
# 3. 需设置安全的数据库密码(your_password)
# 4. 确保/opt/docker/lsky-pro/storage目录有写入权限 
# 5. 首次启动后需通过IP:8080进行安装配置 
################################# 
⁠进入容器
docker exec -it lsky sh
⁠反代HTTPS

使用了Nginx反代后,如果出现无法加载图片的问题,可以执行以下指令来手动修改容器内AppServiceProvider.php文件对于HTTPS的支持

Tips:将lsky改为自己容器的名字

docker exec -it lsky sed -i '32 a \\\Illuminate\\Support\\Facades\\URL::forceScheme('"'"'https'"'"');' /var/www/html/app/Providers/AppServiceProvider.php

Tag summary

Content type

Image

Digest

sha256:6c3c5c795…

Size

191.3 MB

Last updated

over 1 year ago

docker pull jellyfina/lsky