パソラーです

https://twitter.com/pasora

Sentry をローカルの Docker で動かす

docs.sentry.io

これです

この公式マニュアルが割と不親切で、半年ちょい前にもやったのに詰まったので記録

$ git clone git@github.com:getsentry/onpremise.git
$ cd /path/to/getsentry/onpremise
$ make build
$ docker run --detach --name sentry-redis redis:3.2-alpine
$ docker run --detach --name sentry-postgres --env POSTGRES_PASSWORD=secret --env POSTGRES_USER=sentry postgres:9.5
$ docker run --detach --name sentry-smtp tianon/exim4
$ SENTRY_SECRET_KEY=$(docker run --rm sentry-onpremise config generate-secret-key)
# .bashrc に入れるなりしたほうがいいかも
$ docker run --rm -it --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise upgrade
# 中略
Created internal Sentry project (slug=internal, id=1)

Would you like to create a user account now? [Y/n]: Y
Email: pasora@example.com # 多分なんでもいい
Password:
Repeat for confirmation:
Should this user be a superuser? [y/N]: y
User created: pasora@example.com
Added to organization: sentry
# 略
$ docker run --detach --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} --name sentry-web-01 --publish 9000:9000 sentry-onpremise run web
$ docker run --detach --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} --name sentry-worker-01 sentry-onpremise run worker
$ docker run --detach --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} --name sentry-cron sentry-onpremise run cron

んー、とりあえず起動するけど初期設定がうまくいかない