Sign inSign up

rsg2019/erp

By rsg2019

Updated 5 months ago

轻量级进销存 ERP 多架构 Docker 镜像(ARM64/AMD64)

Image
0

1.4K

rsg2019/erp repository overview

ERP 管理系统 Docker 镜像

这是一个可直接运行的轻量级进销存 ERP 容器镜像,包含:

  • PHP 8.1 后端
  • Nginx
  • Vue 3 前端静态资源
  • 移动端 / PC 端响应式支持
  • 条码 / 二维码扫描
  • 商品标签打印配置

镜像标签

  • rsg2019/erp:latest
    多架构镜像,自动适配 linux/arm64linux/amd64
  • rsg2019/erp:arm64
    ARM64 单独镜像
  • rsg2019/erp:amd64-v2
    AMD64 / X86 单独镜像

快速启动

docker run -d \
  --name erp-app \
  -p 8080:80 \
  -e DB_HOST=你的数据库地址 \
  -e DB_PORT=3306 \
  -e DB_DATABASE=erp_db \
  -e DB_USERNAME=root \
  -e DB_PASSWORD=你的数据库密码 \
  -e CORS_ALLOWED_ORIGINS="https://erp.example.com,https://your-domain.example" \
  rsg2019/erp:latest

启动后访问:

http://服务器IP:8080

首次访问会进入安装向导。

推荐用 Docker Compose

services:
  db:
    image: mysql:8.0
    container_name: erp-db
    environment:
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_DATABASE: erp_db
    volumes:
      - db_data:/var/lib/mysql
    ports:
      - "3307:3306"
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot123"]
      interval: 5s
      timeout: 5s
      retries: 10

  app:
    image: rsg2019/erp:latest
    container_name: erp-app
    ports:
      - "8080:80"
    environment:
      DB_HOST: db
      DB_PORT: 3306
      DB_DATABASE: erp_db
      DB_USERNAME: root
      DB_PASSWORD: root123
      CORS_ALLOWED_ORIGINS: https://erp.example.com
    volumes:
      - app_config:/var/www/backend/config
      - app_storage:/var/www/backend/storage
    depends_on:
      db:
        condition: service_healthy

volumes:
  db_data:
  app_config:
  app_storage:

启动:

docker compose up -d

CORS 域名配置

镜像已支持通过环境变量配置允许跨域来源:

CORS_ALLOWED_ORIGINS=https://erp.example.com,https://your-domain.example

支持逗号分隔多个域名。

默认端口

  • 容器内 Web 端口:80
  • 常见映射方式:8080:80

功能说明

  • 商品 / 分类 / 客户 / 供应商 / 仓库管理
  • 采购入库 / 采购退货
  • 销售出库 / 销售退货
  • 库存查询 / 预警 / 调拨 / 盘点
  • 移动端扫码业务
  • 商品条码 / 二维码标签打印
  • Windows / macOS 分平台标签模板配置

安全说明

当前镜像已包含以下基础安全处理:

  • Nginx 敏感路径拦截
  • 基础安全响应头
  • 已安装系统禁止重复安装
  • 部分公开接口已收紧为登录后访问
  • CORS 不再默认放开为 *

注意事项

  • 正式环境建议使用 HTTPS
  • 扫码功能依赖浏览器摄像头权限
  • 标签打印效果与浏览器 / 系统 / 打印机驱动有关
  • 首次部署前请确认数据库连接信息正确

Tag summary

Content type

Image

Digest

sha256:fd7b40951

Size

161.2 MB

Last updated

5 months ago

docker pull rsg2019/erp