担当した案件で 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 -d
5000ポートで listen するんで、フロントに Nginx を置いてリバプロするのがいいですね。