Skip to content

🐳 自建服务

Docker

bash
docker run -d \
  --name=roadbook-api \
  -e AMAP_SECRET=🚨高德地图Secret \
  -v 🚨storage挂载:/app/storage \
  -p 🚨端口:3000 \
  --restart unless-stopped \
  ghcr.io/kwokronny/roadbook-api

环境变量

变量默认值描述
AMAP_SECRET高德地图Secret
DB_DIALECTsqlite数据库驱动,https://sequelize.org/docs/v6/other-topics/dialect-specific-things/
DB_HOSTNAMElocalhost数据库host,DB_DIALECT 为 sqlite 时可不填
DB_PORT数据库端口,DB_DIALECT 为 sqlite 时可不填
DB_NAMEroadbook数据库名,DB_DIALECT 为 sqlite 时可不填
DB_USERNAMEroot数据库用户名,DB_DIALECT 为 sqlite 时可不填
DB_PASSWORD数据库密码,DB_DIALECT 为 sqlite 时可不填

Docker compose

mysql 示例

yaml
version: "3.5"
services:
  roadbook:
    container_name: roadbook
    image: ghcr.io/kwokronny/roadbook:latest
    restart: unless-stopped
    environment:
      AMAP_SECRET: 🚨高德地图Secret
      DB_DIALECT: mysql
      DB_HOSTNAME: roadbook_db
      DB_PORT: 3306
      DB_NAME: roadbook
      DB_USERNAME: root
      DB_PASSWORD: 🚨mysql密码
    volumes:
      - 🚨端口:/app/storage/
    ports:
	    3000
	    
	roadbook_db:
    image: mysql:5.7
    container_name: roadbook_db
    restart: unless-stopped
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: 🚨mysql密码