Skip to content

Instantly share code, notes, and snippets.

@viotile
Forked from denji/README.md
Created November 21, 2022 08:21
Show Gist options
  • Save viotile/b14194d41f982630240c185b7c45ba52 to your computer and use it in GitHub Desktop.
Save viotile/b14194d41f982630240c185b7c45ba52 to your computer and use it in GitHub Desktop.
Simple Sentry docker-compose.yml
  1. Download docker-compose.yml to dir named sentry
  2. Change SENTRY_SECRET_KEY to random 32 char string
  3. Run docker-compose up -d
  4. Run docker-compose exec sentry sentry upgrade to setup database and create admin user
  5. (Optional) Run docker-compose exec sentry pip install sentry-slack if you want slack plugin, it can be done later
  6. Run docker-compose restart sentry
  7. Sentry is now running on public port 9000

Official Sentry integration/plugin

Sentry integration/plugin

version: '2'
volumes:
pgdb:
services:
redis:
image: redis
postgres:
image: postgres
environment:
POSTGRES_USER: sentry
POSTGRES_PASSWORD: sentry
POSTGRES_DB: sentry
volumes:
- pgdb:/var/lib/postgresql/data
sentry:
image: sentry
links:
- redis
- postgres
ports:
- 9000:9000
environment:
SENTRY_SECRET_KEY: '!!!SECRET!!!'
SENTRY_POSTGRES_HOST: postgres
SENTRY_DB_USER: sentry
SENTRY_DB_PASSWORD: sentry
SENTRY_REDIS_HOST: redis
cron:
image: sentry
links:
- redis
- postgres
command: "sentry run cron"
environment:
SENTRY_SECRET_KEY: '!!!SECRET!!!'
SENTRY_POSTGRES_HOST: postgres
SENTRY_DB_USER: sentry
SENTRY_DB_PASSWORD: sentry
SENTRY_REDIS_HOST: redis
worker:
image: sentry
links:
- redis
- postgres
command: "sentry run worker"
environment:
SENTRY_SECRET_KEY: '!!!SECRET!!!'
SENTRY_POSTGRES_HOST: postgres
SENTRY_DB_USER: sentry
SENTRY_DB_PASSWORD: sentry
SENTRY_REDIS_HOST: redis
server {
server_name sentry.example.com;
listen 80;
location / {
proxy_pass http://sentry:9000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
}
@viotile
Copy link
Author

viotile commented Dec 7, 2022

For step 2 :
Generate secret key by executing following command:
docker-compose run --rm sentry config generate-secret-key

@viotile
Copy link
Author

viotile commented Dec 7, 2022

version: '3'
services:
sentry:
container_name: sentry
image: sentry
env_file:
- .env
ports:
- '9090:9000'
depends_on:
- db
- redis
tty: true
stdin_open: true
restart: unless-stopped

cron:
container_name: sentry-cron
image: sentry
command: run cron
env_file:
- .env
depends_on:
- db
- redis
restart: unless-stopped

worker:
container_name: sentry-worker
image: sentry
command: run worker
env_file:
- .env
depends_on:
- db
- redis
restart: unless-stopped

redis:
container_name: sentry-redis
image: redis
volumes:
- sentry-redis-data:/data
ports:
- '6379:6379'
restart: unless-stopped
db:
container_name: sentry-postgres
image: postgres
environment:
POSTGRES_USER: sentry
POSTGRES_PASSWORD: secret
volumes:
- sentry-pg-data:/var/lib/postgresql/data
ports:
- '5532:5432'
restart: unless-stopped
volumes:
sentry-redis-data:
sentry-pg-data:

@viotile
Copy link
Author

viotile commented Dec 7, 2022

.env file

SENTRY_POSTGRES_HOST=db
SENTRY_POSTGRES_PORT=5432
SENTRY_DB_USER=sentry
SENTRY_DB_PASSWORD=secret
SENTRY_REDIS_HOST=redis
SENTRY_REDIS_PORT=6379
SENTRY_SECRET_KEY=<set_senty_key>

SENTRY_EMAIL_HOST=smtp.gmail.com
SENTRY_EMAIL_PORT=587
SENTRY_EMAIL_USER=<gmail_email_id>
SENTRY_EMAIL_PASSWORD=<app_key>
SENTRY_EMAIL_USE_TLS=true

Generate sentry key by following command

docker-compose run --rm sentry config generate-secret-key

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment