担当した案件で CentOS7 に redash を導入したんでその時の備忘録になります。
なんか色々と嵌った気がします。
# 必要なパッケージの導入
yum install epel-release -y
yum install docker docker-compose -y
# docker操作用の権限を一般ユーザに追加
sudo groupadd docker
sudo gpasswd -a $USER docker
sudo systemctl restart docker
# docker-compose.ymlファイルを用意
cat <<EOF > docker-compose-redash.yml
version: '2'
services:
redis:
image: redis:3.0-alpine
restart: always
server:
image: redash/redash:latest
command: server
depends_on:
- postgres
- redis
ports:
- "5000:5000"
environment:
PYTHONUNBUFFERED: 0
REDASH_LOG_LEVEL: "INFO"
REDASH_REDIS_URL: "redis://redis:6379/0"
REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
REDASH_COOKIE_SECRET: veryverysecret
REDASH_WEB_WORKERS: 4
restart: always
worker:
image: redash/redash:latest
command: scheduler
environment:
PYTHONUNBUFFERED: 0
REDASH_LOG_LEVEL: "INFO"
REDASH_REDIS_URL: "redis://redis:6379/0"
REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
QUEUES: "queries,scheduled_queries,celery"
WORKERS_COUNT: 2
restart: always
postgres:
image: postgres:9.5.6-alpine
volumes:
- ~/postgres-data:/var/lib/postgresql/data
restart: always
EOF
# docker上に環境構築
docker-compose -f docker-compose-redash.yml run --rm server create_db
# docker上のredash起動
docker-compose -f docker-compose-redash.yml up -d5000ポートで listen するんで、フロントに Nginx を置いてリバプロするのがいいですね。