docker-compose.yml配置文件

services:
  pocketbase:
    image: ghcr.nju.edu.cn/muchobien/pocketbase:latest
    container_name: pocketbase
    restart: unless-stopped
    ports:
      - "127.0.0.1:8090:8090"  # 仅本地访问
    environment:
      - POCKETBASE_DEBUG=false  # 生产环境禁用调试模式
    volumes:
      - ./pb_data:/pb_data
      - ./backups:/backups  # 备份目录
    healthcheck:  # 健康检查[3]()
      test: wget --no-verbose --tries=1 --spider http://127.0.0.1:8090/api/health || exit 1
      interval: 5s
      timeout: 5s
      retries: 5
    logging:  # 日志优化[2]()
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"
    deploy:  # 资源限制(兼容Swarm)
      resources:
        limits:
          cpus: '1.0'
          memory: 512M

初始化管理员用户和密码的办法:运行下面的命令获取

docker logs pocketbase