Skip to content

Instantly share code, notes, and snippets.

@kudaliar032
Last active January 15, 2022 05:44
Show Gist options
  • Save kudaliar032/e7d85d66a885b3f3329fdc1ce920a2a3 to your computer and use it in GitHub Desktop.
Save kudaliar032/e7d85d66a885b3f3329fdc1ce920a2a3 to your computer and use it in GitHub Desktop.
Redash docker-compose.yaml file
PYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_HOST=http://redash.yourdomain.tld
REDASH_SERVER_NAME=http://redash.yourdomain.tld
REDASH_COOKIE_SECRET=VeryStrongSecret123
REDASH_SECRET_KEY=OtherVeryStrongSecret098
REDASH_REDIS_URL=redis://redis:6379/redash
REDASH_DATABASE_URL=postgresql://redash:StrongPassword123@postgres/redash
REDASH_MAIL_SERVER=your.smtp.server
REDASH_MAIL_PORT=25
REDASH_MAIL_USE_TLS=true
REDASH_MAIL_USERNAME=yoursmtpuser
REDASH_MAIL_PASSWORD=yoursmtppassword
REDASH_MAIL_DEFAULT_SENDER=redash@yourdomain.tld
version: "3.5"
x-redash-service: &redash-service
image: "redash/redash:10.1.0.b50633"
restart: always
depends_on:
- postgres
- redis
env_file: ./.env.redash
services:
server:
<<: *redash-service
command: server
ports:
- "127.0.0.1:5000:5000"
environment:
REDASH_WEB_WORKERS: 3
scheduler:
<<: *redash-service
command: scheduler
environment:
QUEUES: "celery"
WORKERS_COUNT: 1
worker:
<<: *redash-service
command: worker
environment:
QUEUES: "emails,queries,scheduled_queries,schemas,periodic,default"
WORKERS_COUNT: 3
redis:
image: "redis:6"
restart: always
postgres:
image: "postgres:14"
restart: always
volumes:
- ./postgres-data:/var/lib/postgresql/data
environment:
POSTGRES_DB_FILE: /run/secrets/postgres-db
POSTGRES_USER_FILE: /run/secrets/postgres-user
POSTGRES_PASSWORD_FILE: /run/secrets/postgres-password
secrets:
- postgres-db
- postgres-user
- postgres-password
secrets:
postgres-db:
file: ./.secrets.postgres-db
postgres-user:
file: ./.secrets.postgres-user
postgres-password:
file: ./.secrets.postgres-password
upstream redash { [13/281]
server 127.0.0.1:5000;
}
server {
listen 80;
server_name redash.yourdomain.tld;
access_log /var/log/nginx/redash.yourdomain.tld.id-access.log;
error_log /var/log/nginx/redash.yourdomain.tld.id-error.log;
gzip on;
gzip_types *;
gzip_proxied any;
proxy_buffer_size 8k;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
proxy_pass http://redash;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment