前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用docker部署 redash

使用docker部署 redash

原创
作者头像
保持热爱奔赴山海
发布2024-02-29 12:26:44
2730
发布2024-02-29 12:26:44

测试需要,需要临时拉起一套redash环境,可以使用下面的docker方式。

具体如下:

1 创建工作目录

代码语言:plaintext
复制
mkdir -pv /opt/redash
cd /opt/redash

2 vim .env 内容如下

代码语言:plaintext
复制
PYTHONUNBUFFERED=1
REDASH_RATELIMIT_ENABLED='false'
REDASH_LOG_LEVEL=INFO
REDASH_COOKIE_SECRET=secret-secret-secret-create-your-own-by-using-keepass-or-apg-on-lniux 
REDASH_SECRET_KEY=secret-secret-secret-create-your-own-by-using-keepass-or-apg-on-lniux 
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres-or-secret-secret-secret-create-your-own-by-using-keepass-or-apg-on-lniux
APPLICATION_NAME=redash
HOSTING_DOMAIN=domainname.tld 
PROJECT=redash
CERTRESOLVER=letsencrypt

3 vim docker-compose.yml 内容如下

代码语言:yaml
复制
version: '2.3'

networks:
  redash-net:
    name: redash-net

x-redash-service: &service-template
  image: redash/redash:latest
  depends_on:
    - redash-redis
    - redash-postgres
  environment:
    REDASH_RATELIMIT_ENABLED: ${REDASH_RATELIMIT_ENABLED}
    REDASH_LOG_LEVEL: ${REDASH_LOG_LEVEL}
    REDASH_COOKIE_SECRET: ${REDASH_COOKIE_SECRET}
    REDASH_SECRET_KEY: ${REDASH_SECRET_KEY}
    REDASH_REDIS_URL: redis://redash-redis/0
    REDASH_DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@redash-postgres/${POSTGRES_DB}
    REDASH_ADDITIONAL_QUERY_RUNNERS: redash.query_runner.python
    REDASH_FEATURE_ALLOW_CUSTOM_JS_VISUALIZATIONS: true
  restart: unless-stopped

services:
  redash-createdb:
    <<: *service-template
    command: create_db
    restart: no

  redash-server:
    <<: *service-template
    depends_on:
      - redash-redis
      - redash-postgres
      - redash-createdb
    command: server
    networks:
      - default
      - redash-net
    ports:
      - "5000:5000"

  redash-scheduler:
    <<: *service-template
    command: scheduler

  redash-worker:
    <<: *service-template
    command: worker

  redash-redis:
    image: redis
    restart: unless-stopped
    command: redis-server

  redash-postgres:
    image: postgres:13-alpine3.15
    restart: unless-stopped
    environment:
      POSTGRES_DB: ${POSTGRES_DB}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - /opt/redash/postgres-data:/var/lib/postgresql/data

4、启动

代码语言:shell
复制
# 启动
docker-compose up -d

# 停止
docker-compose down

5、登录redash进行配置

代码语言:plaintext
复制
访问 http://127.0.0.1:5000  
初始化下账号密码即可

参考 https://github.com/getredash/redash/discussions/6288

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档