Docker快速部署snipeit(Mac机)

Posted on 2024-10-30 17:05  GSY921  阅读(22)  评论(0编辑  收藏  举报
 

前提安装好mysql和docker环境(很多地方需要db统一的方便管理)

官方操作手册

1.拉取配置文件

curl https://raw.githubusercontent.com/snipe/snipe-it/master/docker-compose.yml --output docker-compose.yml
curl https://raw.githubusercontent.com/snipe/snipe-it/master/.env.docker --output .env

或直接访问最新的tags: https://github.com/snipe/snipe-it/tree/v7.0.13,下载.env.docker重命名为.env,docker-compose.yml 即可

2.修改配置文件(标红的地方)

.env 需要修改以下版本号、DB、邮件信息即可

APP_KEY需要执行命令`docker compose run --rm app php artisan key:generate --show`即可生成

# --------------------------------------------
# REQUIRED: DOCKER SPECIFIC SETTINGS
# --------------------------------------------
APP_VERSION=v7.0.13 #修改为当前使用的版本号
APP_PORT=8000       #端口号按需要修改,一般默认即可

APP_KEY=xxxx
APP_URL=http://ip:8000 #修改为部署的服务器地址
# --------------------------------------------
# REQUIRED: DATABASE SETTINGS
# --------------------------------------------
# 以下db配置按本地配置即可 DB_CONNECTION=mysql DB_HOST=x.x.x.x DB_PORT='3306' DB_DATABASE=snipeit DB_USERNAME=xxx DB_PASSWORD=xxx MYSQL_ROOT_PASSWORD=xxx # -------------------------------------------- # REQUIRED: OUTGOING MAIL SERVER SETTINGS # --------------------------------------------
# 以下邮件配置按实际情况即可(qq的使用tsl,587端口smtp.qq.com,密码是登录邮箱生成的授权码) MAIL_MAILER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=994 MAIL_USERNAME=username MAIL_PASSWORD=xxx MAIL_SSL_VERIFY_PEER=true MAIL_FROM_ADDR=username@163.com MAIL_FROM_NAME='it' MAIL_REPLYTO_ADDR=username@163.com MAIL_REPLYTO_NAME='it' MAIL_AUTO_EMBED_METHOD='attachment'

 

docker-compose.yml文件

 

services:
  app:
    image: snipe/snipe-it:${APP_VERSION:-v7.0.13} #改为当前使用的与.env里的一致
    restart: unless-stopped
    volumes:
      - storage:/var/lib/snipeit
    ports:
      - "${APP_PORT:-8000}:80" #端口号按需修改,一般默认
    depends_on:
      db:
        condition: service_healthy
		restart: true  #此行删除删除删除 不然无法正常启动
    env_file:
      - .env

  

 

3.启动服务即可

docker compose up -d

访问http://ip:8000  按提示配置即可