- 要共用已经有的PostgreSQL容器,所以要到db容器里创建数据库
 
 
-- 创建 redash 用户
CREATE USER redash WITH PASSWORD 'redash';
-- 创建 redash 数据库,并设置 owner
CREATE DATABASE redash OWNER redash;
-- 授予 redash 用户访问自己数据库的权限(可选)
GRANT ALL PRIVILEGES ON DATABASE redash TO redash;
 
 
docker-compose run --rm redash create_db
 
- docker-compose.yml 三合一部署,这块command折腾半天,折腾迷糊了,配到nginx里就不好用,最后发现是docker的nginx容器忘了配端口关系
 
 
redash:
    image: redash/redash:25.1.0
    container_name: redash
    depends_on:
      - redis
      - db
    environment:
      REDASH_DATABASE_URL: "postgresql://redash:redash@db:5432/redash"
      REDASH_REDIS_URL: "redis://redis:6379/0"
      REDASH_COOKIE_SECRET: "super_secret_key_for_dev"
    volumes:
      - ./redash-data:/app/data
    command: >
      bash -c "
        /app/bin/docker-entrypoint scheduler &
        /app/bin/docker-entrypoint worker &
        /app/bin/docker-entrypoint server
      "
    expose:
      - "5000"
    networks:
      - app-network
 
- 和superset一样,嫌麻烦就部署在根路径,可以单独起个端口,或者二级域名
 - 没找到哪里有中文设置