跳过正文
  1. 文章/

使用Bark推送通知到你的iPhone

·115 字·1 分钟
Bark IPhone IOS Tools
目录

0.写在开头
#

想说这个工具很好用,但是话到嘴边却发现没什么好说的。Bark 是一个好用但非必要的工具,就像一个打字更顺畅的键盘、一个更合手的鼠标,你不会天天挂在嘴边,但你确实每天都在用。

服务器 Docker Compose 部署
#

请自行替换下面内容:

  • <mysql_root_password> 为你的 MySQL 密码
  • <bark_server_port> 为你的 Bark 服务器端口
volumes:
  bark_data:
  mysql_data:

services:
  bark-server:
    image: finab/bark-server
    container_name: bark-server
    restart: unless-stopped
    ports:
      - '<bark_server_port>:8080'
    environment:
      - MYSQL_DSN=root:<mysql_root_password>@tcp(mysql:3306)/bark?charset=utf8mb4&parseTime=True&loc=Local
    volumes:
      - bark_data:/data
    depends_on:
      mysql:
        condition: service_healthy

  mysql:
    image: mysql:8.0
    container_name: bark-mysql
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=<mysql_root_password>
      - MYSQL_DATABASE=bark
    # ports:
    #   - "3306:3306"  # 已注释掉,不对外暴露MySQL端口
    volumes:
      - mysql_data:/var/lib/mysql
    healthcheck:
      test: ['CMD', 'mysqladmin', 'ping', '-h', '127.0.0.1']
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 30s
    cap_add:
      - SYS_NICE

然后运行:

docker-compose up -d

对你的 <bark_server_port> 设置反向代理,访问即可。

使用方法
#

剩下的一切请参考 Bark 使用教程

这里给出一种示例使用方式:

curl -X "POST" "https://<你的bark_server_url>/push" \
  -H 'Content-Type: application/json; charset=utf-8' \
  -d $' {
"title": "我是title",
"body": "我是body",
"device_key": "<你的device_key>"
}'
xiadengma
作者
xiadengma