Add volumed-out config directory for symbolicator. (#566)
I would like to be able to customize the configuration for my Sentry 10 symbolicator instance, which this change allows me to easily do. See related: https://github.com/getsentry/symbolicator/issues/245 Co-authored-by: Burak Yigit Kaya <ben@byk.im>
This commit is contained in:
parent
a01d013617
commit
96889a6175
1
.gitignore
vendored
1
.gitignore
vendored
@ -79,3 +79,4 @@ sentry/config.yml
|
|||||||
sentry/*.bak
|
sentry/*.bak
|
||||||
sentry/requirements.txt
|
sentry/requirements.txt
|
||||||
relay/credentials.json
|
relay/credentials.json
|
||||||
|
symbolicator/config.yml
|
||||||
|
@ -136,7 +136,11 @@ services:
|
|||||||
image: 'getsentry/symbolicator:$SYMBOLICATOR_VERSION'
|
image: 'getsentry/symbolicator:$SYMBOLICATOR_VERSION'
|
||||||
volumes:
|
volumes:
|
||||||
- 'sentry-symbolicator:/data'
|
- 'sentry-symbolicator:/data'
|
||||||
command: run
|
- type: bind
|
||||||
|
read_only: true
|
||||||
|
source: ./symbolicator
|
||||||
|
target: /etc/symbolicator
|
||||||
|
command: run -c /etc/symbolicator/config.yml
|
||||||
symbolicator-cleanup:
|
symbolicator-cleanup:
|
||||||
<< : *restart_policy
|
<< : *restart_policy
|
||||||
image: symbolicator-cleanup-onpremise-local
|
image: symbolicator-cleanup-onpremise-local
|
||||||
|
@ -14,6 +14,7 @@ MIN_RAM=2400 # MB
|
|||||||
|
|
||||||
SENTRY_CONFIG_PY='sentry/sentry.conf.py'
|
SENTRY_CONFIG_PY='sentry/sentry.conf.py'
|
||||||
SENTRY_CONFIG_YML='sentry/config.yml'
|
SENTRY_CONFIG_YML='sentry/config.yml'
|
||||||
|
SYMBOLICATOR_CONFIG_YML='symbolicator/config.yml'
|
||||||
RELAY_CONFIG_YML='relay/config.yml'
|
RELAY_CONFIG_YML='relay/config.yml'
|
||||||
RELAY_CREDENTIALS_JSON='relay/credentials.json'
|
RELAY_CREDENTIALS_JSON='relay/credentials.json'
|
||||||
SENTRY_EXTRA_REQUIREMENTS='sentry/requirements.txt'
|
SENTRY_EXTRA_REQUIREMENTS='sentry/requirements.txt'
|
||||||
@ -95,6 +96,7 @@ echo ""
|
|||||||
ensure_file_from_example $SENTRY_CONFIG_PY
|
ensure_file_from_example $SENTRY_CONFIG_PY
|
||||||
ensure_file_from_example $SENTRY_CONFIG_YML
|
ensure_file_from_example $SENTRY_CONFIG_YML
|
||||||
ensure_file_from_example $SENTRY_EXTRA_REQUIREMENTS
|
ensure_file_from_example $SENTRY_EXTRA_REQUIREMENTS
|
||||||
|
ensure_file_from_example $SYMBOLICATOR_CONFIG_YML
|
||||||
|
|
||||||
if grep -xq "system.secret-key: '!!changeme!!'" $SENTRY_CONFIG_YML ; then
|
if grep -xq "system.secret-key: '!!changeme!!'" $SENTRY_CONFIG_YML ; then
|
||||||
echo ""
|
echo ""
|
||||||
@ -171,7 +173,7 @@ echo ""
|
|||||||
echo "Docker images built."
|
echo "Docker images built."
|
||||||
|
|
||||||
ZOOKEEPER_SNAPSHOT_FOLDER_EXISTS=$($dcr zookeeper bash -c 'ls 2>/dev/null -Ubad1 -- /var/lib/zookeeper/data/version-2 | wc -l | tr -d '[:space:]'')
|
ZOOKEEPER_SNAPSHOT_FOLDER_EXISTS=$($dcr zookeeper bash -c 'ls 2>/dev/null -Ubad1 -- /var/lib/zookeeper/data/version-2 | wc -l | tr -d '[:space:]'')
|
||||||
if [ "$ZOOKEEPER_SNAPSHOT_FOLDER_EXISTS" -eq "1" ]; then
|
if [ "$ZOOKEEPER_SNAPSHOT_FOLDER_EXISTS" -eq "1" ]; then
|
||||||
ZOOKEEPER_LOG_FILE_COUNT=$($dcr zookeeper bash -c 'ls 2>/dev/null -Ubad1 -- /var/lib/zookeeper/log/version-2/* | wc -l | tr -d '[:space:]'')
|
ZOOKEEPER_LOG_FILE_COUNT=$($dcr zookeeper bash -c 'ls 2>/dev/null -Ubad1 -- /var/lib/zookeeper/log/version-2/* | wc -l | tr -d '[:space:]'')
|
||||||
ZOOKEEPER_SNAPSHOT_FILE_COUNT=$($dcr zookeeper bash -c 'ls 2>/dev/null -Ubad1 -- /var/lib/zookeeper/data/version-2/* | wc -l | tr -d '[:space:]'')
|
ZOOKEEPER_SNAPSHOT_FILE_COUNT=$($dcr zookeeper bash -c 'ls 2>/dev/null -Ubad1 -- /var/lib/zookeeper/data/version-2/* | wc -l | tr -d '[:space:]'')
|
||||||
# This is a workaround for a ZK upgrade bug: https://issues.apache.org/jira/browse/ZOOKEEPER-3056
|
# This is a workaround for a ZK upgrade bug: https://issues.apache.org/jira/browse/ZOOKEEPER-3056
|
||||||
|
8
symbolicator/config.example.yml
Normal file
8
symbolicator/config.example.yml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# See: https://getsentry.github.io/symbolicator/#configuration
|
||||||
|
cache_dir: "/data"
|
||||||
|
bind: "0.0.0.0:3021"
|
||||||
|
logging:
|
||||||
|
level: "warn"
|
||||||
|
metrics:
|
||||||
|
statsd: null
|
||||||
|
sentry_dsn: null # TODO: Automatically fill this with the internal project DSN
|
Reference in New Issue
Block a user