自建sentry踩坑版本
Sentry 是一个全平台的错误监控和性能监控平台,专注于帮助开发人员实时追踪、分析和修复应用程序中的错误及性能问题。它通过代码级可观测性(Code-Level Observability)提供详细的错误信息、堆栈跟踪、性能数据,帮助团队快速定位和解决问题。
因在国内机器安装,会遇到以下问题。现在将踩坑一一例举出来,方便大家安装使用。
内容梳理:
下载源码、安装docker并配置加速、更改Docker国内源、安装构建并创建管理员用户、更改配置文件(配置允许CSRF的可信域名、添加发送邮箱)、构建重启、完成使用。
环境准备
官方最低配置是:
4 CPU Cores
16 GB RAM + 16 GB swap
20 GB Free Disk Space
参考地址:https://develop.sentry.dev/self-hosted/
作者这里:
OS Ubuntu 24.04 LTS
8 CPU Cores
32 GB RAM
100 GB Free Disk Space
1.下载sentry25.9.0
https://github.com/getsentry/self-hosted.git
2.安装docker28并添加镜像加速器
安装docker
#Docker-Ce的镜像地址为:https://mirrors.huaweicloud.com/docker-ce/
#Debian/Ubuntu
#1、若您安装过docker,需要先删掉,之后再安装依赖:
sudo apt-get remove docker docker-engine docker.io
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
#2、根据版本不同,运行公钥,添加软件仓库。您使用的发行版: Ubuntu
# 信任Docker的GPG公钥:
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 对于amd64架构的计算机,添加软件仓库:
sudo add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
3、更新索引文件并安装
sudo apt-get update
sudo apt-get install docker-ce
添加docker加速器
# /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://ghcr.1ms.run",
"https://docker.m.daocloud.io",
"https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com"
]
}
注:重启生效
systemctl restart docker
3.更改Dockerfile
默认会去debian拉取源,速度慢,例如换成华为云的源
首先找到所有现存的Dockerfile
root@sentry:/usr/local/src/sentry/self-hosted-master# find ./ -name "Dockerfile"
./clickhouse/Dockerfile
./workstation/preinstall/Dockerfile
./workstation/postinstall/Dockerfile
./jq/Dockerfile
./cron/Dockerfile
./sentry/Dockerfile
#cat ./jq/Dockerfile
FROM debian:bookworm-slim
LABEL MAINTAINER="oss@sentry.io"
# 替换为华为云镜像源,并确保覆盖原有配置
RUN rm -rf /etc/apt/sources.list.d/* && apt clean all && set -x \
&& echo 'deb http://repo.myhuaweicloud.com/debian bookworm main contrib non-free non-free-firmware' > /etc/apt/sources.list \
&& echo 'deb http://repo.myhuaweicloud.com/debian bookworm-updates main contrib non-free non-free-firmware' >> /etc/apt/sources.list \
&& echo 'deb http://repo.myhuaweicloud.com/debian bookworm-backports main contrib non-free non-free-firmware' >> /etc/apt/sources.list \
&& echo 'deb http://repo.myhuaweicloud.com/debian-security bookworm-security main contrib non-free non-free-firmware' >> /etc/apt/sources.list \
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ENTRYPOINT ["jq"]
#cat ./cron/Dockerfile
ARG BASE_IMAGE
FROM ${BASE_IMAGE}
USER 0
RUN if [ -n "${http_proxy}" ]; then echo "Acquire::http::proxy \"${http_proxy}\";" >> /etc/apt/apt.conf; fi
RUN if [ -n "${https_proxy}" ]; then echo "Acquire::https::proxy \"${https_proxy}\";" >> /etc/apt/apt.conf; fi
# 替换为华为云镜像源,并确保覆盖原有配置
RUN rm -r /etc/apt/sources.list.d/* && apt clean all && set -x \
&& echo 'deb http://repo.myhuaweicloud.com/debian bookworm main contrib non-free non-free-firmware' > /etc/apt/sources.list \
&& echo 'deb http://repo.myhuaweicloud.com/debian bookworm-updates main contrib non-free non-free-firmware' >> /etc/apt/sources.list \
&& echo 'deb http://repo.myhuaweicloud.com/debian bookworm-backports main contrib non-free non-free-firmware' >> /etc/apt/sources.list \
&& echo 'deb http://repo.myhuaweicloud.com/debian-security bookworm-security main contrib non-free non-free-firmware' >> /etc/apt/sources.list
RUN apt-get update && apt-get install -y --no-install-recommends cron && \
rm -r /var/lib/apt/lists/*
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
注意: 只需要改上边这两个Dockerfile的国内源就可以,当前配置的是华为云的内网,外网的话,改成https://mirrors.huaweicloud.com 其他云同理。
4.开始初步安装
注意:这里中途安装的时候会暂停显示发送分享数据,选择n即可;最后会提示添加管理员用户,按照提示填写即可,建议提前在文本中写好,复制粘贴可以避免输入错误。
root@ecs-ac2d:/usr/local/src/sentry/self-hosted-master# ./install.sh
▶ Parsing command line ...
▶ Detecting container engine ...
Detected container engine: docker
▶ Detecting Docker platform
Detected Docker platform is linux/amd64
▶ Initializing Docker|Podman Compose ...
docker compose --ansi never --env-file .env run --pull=never --rm
▶ Setting up error handling ...
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 965B done
#1 DONE 0.0s
#2 [internal] load metadata for docker.io/library/debian:bookworm-slim
#2 DONE 0.0s
#3 [internal] load .dockerignore
#3 transferring context: 2B done
#3 DONE 0.0s
#4 [1/2] FROM docker.io/library/debian:bookworm-slim
#4 DONE 0.0s
#5 [2/2] RUN rm -rf /etc/apt/sources.list.d/* && apt clean all && set -x && echo 'deb http://repo.huaweicloud.com/debian bookworm main contrib non-free non-free-firmware' > /etc/apt/sources.list && echo 'deb http://repo.huaweicloud.com/debian bookworm-updates main contrib non-free non-free-firmware' >> /etc/apt/sources.list && echo 'deb http://repo.huaweicloud.com/debian bookworm-backports main contrib non-free non-free-firmware' >> /etc/apt/sources.list && echo 'deb http://repo.huaweicloud.com/debian-security bookworm-security main contrib non-free non-free-firmware' >> /etc/apt/sources.list && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends jq && apt-get clean && rm -rf /var/lib/apt/lists/*
#5 CACHED
#6 exporting to image
#6 exporting layers done
#6 writing image sha256:25b198740aa210f22dac7dc1a2796d379717a10a13495b1c3bc55480352b7496 done
#6 naming to docker.io/library/sentry-self-hosted-jq-local done
#6 DONE 0.0s
Hey, so ... we would love to automatically find out about issues with your
Sentry instance so that we can improve the product. Turns out there is an app
for that, called Sentry. Would you be willing to let us automatically send data
about your instance upstream to Sentry for development and debugging purposes?
y / yes / 1
n / no / 0
(Btw, we send this to our own self-hosted Sentry instance, not to Sentry SaaS,
so that we can be in this together.)
Here's the info we may collect:
- OS username
- IP address
- install log
- runtime errors
- performance data
Thirty (30) day retention. No marketing. Privacy policy at sentry.io/privacy.
y or n? n
Understood. To avoid this prompt in the future, use one of these flags:
--report-self-hosted-issues
--no-report-self-hosted-issues
or set the REPORT_SELF_HOSTED_ISSUES environment variable:
REPORT_SELF_HOSTED_ISSUES=1 to send data
REPORT_SELF_HOSTED_ISSUES=0 to not send data
▶ Checking for latest commit ...
skipped
▶ Checking minimum requirements ...
Found docker version 28.3.3
Found docker Compose version 2.39.1
▶ Upgrading Clickhouse ...
Error response from daemon: No such container: 37d9967e239bb7d8feeb60da4cd144d8199de3d81729e2c35720f3e0c4111849
▶ Turning things off ...
Container 37d9967e239b Stopping
Container 37d9967e239b Error while Stopping
Container 37d9967e239b Removed
Image vroom-cleanup-self-hosted-local:latest Removing
Image sentry-self-hosted-local:latest Removing
Image symbolicator-cleanup-self-hosted-local:latest Removing
Image sentry-cleanup-self-hosted-local:latest Removing
Image clickhouse-self-hosted-local:latest Removing
Network sentry-self-hosted_default Removing
Image vroom-cleanup-self-hosted-local:latest Removed
Image symbolicator-cleanup-self-hosted-local:latest Removed
Image sentry-self-hosted-local:latest Removed
Image clickhouse-self-hosted-local:latest Removed
Image sentry-cleanup-self-hosted-local:latest Removed
Network sentry-self-hosted_default Removed
▶ Creating volumes for persistent storage ...
Created sentry-clickhouse.
Created sentry-data.
Created sentry-kafka.
Created sentry-postgres.
Created sentry-redis.
Created sentry-symbolicator.
▶ Ensuring files from examples ...
sentry/sentry.conf.py already exists, skipped creation.
sentry/config.yml already exists, skipped creation.
symbolicator/config.yml already exists, skipped creation.
▶ Checking memcached backend ...
PyMemcacheCache found in sentry/sentry.conf.py, gonna assume you're good.
▶ Ensuring Relay credentials ...
relay/config.yml already exists, skipped creation.
relay/credentials.json already exists, skipped creation.
▶ Generating secret key ...
▶ Fetching and updating docker images ...
snuba-transactions-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-profiling-functions-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-errors-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-subscription-consumer-generic-metrics-gauges Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-subscription-consumer-eap-items Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-eap-items-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
monitors-clock-tick Skipped
snuba-generic-metrics-sets-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-generic-metrics-counters-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-subscription-consumer-generic-metrics-distributions Skipped - Image is already being pulled by snuba-uptime-results-consumer
symbolicator-cleanup Skipped
ingest-profiles Skipped
generic-metrics-consumer Skipped
snuba-profiling-profile-chunks-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
subscription-consumer-events Skipped
attachments-consumer Skipped
snuba-profiling-profiles-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
subscription-consumer-eap-items Skipped
snuba-metrics-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
monitors-clock-tasks Skipped
snuba-outcomes-billing-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
process-segments Skipped
snuba-spans-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
post-process-forwarder-issue-platform Skipped
sentry-cleanup Skipped
snuba-replacer Skipped - Image is already being pulled by snuba-uptime-results-consumer
events-consumer Skipped
snuba-replays-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
metrics-consumer Skipped
ingest-replay-recordings Skipped
vroom-cleanup Skipped
worker Skipped
subscription-consumer-transactions Skipped
snuba-subscription-consumer-generic-metrics-counters Skipped - Image is already being pulled by snuba-uptime-results-consumer
post-process-forwarder-errors Skipped
symbolicator Pulling
smtp Pulling
pgbouncer Pulling
snuba-uptime-results-consumer Pulling
kafka Pulling
taskbroker Pulling
redis Pulling
snuba-api Skipped - Image is already being pulled by snuba-uptime-results-consumer
billing-metrics-consumer Skipped
ingest-monitors Skipped
transactions-consumer Skipped
snuba-subscription-consumer-metrics Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-subscription-consumer-events Skipped - Image is already being pulled by snuba-uptime-results-consumer
taskscheduler Skipped
taskworker Skipped
snuba-generic-metrics-gauges-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-group-attributes-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
post-process-forwarder-transactions Skipped
ingest-occurrences Skipped
cron Skipped
snuba-subscription-consumer-generic-metrics-sets Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-subscription-consumer-transactions Skipped - Image is already being pulled by snuba-uptime-results-consumer
ingest-feedback-events Skipped
snuba-issue-occurrence-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
snuba-outcomes-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
clickhouse Skipped
process-spans Skipped
subscription-consumer-metrics Skipped
subscription-consumer-generic-metrics Skipped
web Skipped
snuba-generic-metrics-distributions-consumer Skipped - Image is already being pulled by snuba-uptime-results-consumer
uptime-results Skipped
postgres Pulling
relay Pulling
uptime-checker Pulling
vroom Pulling
memcached Pulling
nginx Pulling
kafka Pulled
memcached Pulled
postgres Pulled
pgbouncer Pulled
redis Pulled
nginx Pulled
snuba-uptime-results-consumer Pulled
symbolicator Pulled
taskbroker Pulled
uptime-checker Pulled
relay Pulled
smtp Pulled
vroom Error Get "https://ghcr.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
nightly: Pulling from getsentry/sentry
c29f5b76f736: Already exists
ad24708d5ee0: Already exists
a9910b4c7158: Already exists
e18acc4841d0: Already exists
6d936a2eac0a: Pulling fs layer
5b3e45dba855: Pulling fs layer
7027afb61ff9: Pulling fs layer
216724e5ab4e: Pulling fs layer
83b9f66d0762: Pulling fs layer
da972d07f782: Pulling fs layer
bec32d73ff72: Pulling fs layer
296360b413a0: Pulling fs layer
cb86cd464572: Pulling fs layer
1bd76144a864: Pulling fs layer
05ed49dbfc97: Pulling fs layer
4f4fb700ef54: Pulling fs layer
83b9f66d0762: Waiting
da972d07f782: Waiting
bec32d73ff72: Waiting
296360b413a0: Waiting
cb86cd464572: Waiting
1bd76144a864: Waiting
05ed49dbfc97: Waiting
4f4fb700ef54: Waiting
216724e5ab4e: Waiting
6d936a2eac0a: Download complete
6d936a2eac0a: Pull complete
7027afb61ff9: Verifying Checksum
7027afb61ff9: Download complete
5b3e45dba855: Verifying Checksum
5b3e45dba855: Download complete
5b3e45dba855: Pull complete
7027afb61ff9: Pull complete
da972d07f782: Verifying Checksum
da972d07f782: Download complete
83b9f66d0762: Verifying Checksum
83b9f66d0762: Download complete
216724e5ab4e: Verifying Checksum
216724e5ab4e: Download complete
216724e5ab4e: Pull complete
83b9f66d0762: Pull complete
da972d07f782: Pull complete
296360b413a0: Verifying Checksum
296360b413a0: Download complete
1bd76144a864: Download complete
05ed49dbfc97: Download complete
4f4fb700ef54: Download complete
cb86cd464572: Verifying Checksum
cb86cd464572: Download complete
bec32d73ff72: Verifying Checksum
bec32d73ff72: Download complete
bec32d73ff72: Pull complete
296360b413a0: Pull complete
cb86cd464572: Pull complete
1bd76144a864: Pull complete
05ed49dbfc97: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:522bfe0c32c7ed833a396ace0d444955308f21e06d23d5c5ec8a057e3e325103
Status: Downloaded newer image for ghcr.io/getsentry/sentry:nightly
ghcr.io/getsentry/sentry:nightly
▶ Building and tagging Docker images ...
#1 [internal] load local bake definitions
#1 reading from stdin 1.43kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [internal] load build context
#5 transferring context: 297B done
#5 DONE 0.0s
#6 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 DONE 1.2s
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 DONE 0.2s
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 DONE 0.3s
#10 exporting to image
#10 exporting layers 0.0s done
#10 writing image sha256:741a299138df4af01a9430d52565c11cd863cc75ae92f758e9eb70d26ae25fe5 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 771B done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 71B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for docker.io/altinity/clickhouse-server:23.8.11.29.altinitystable
#3 DONE 2.6s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/1] FROM docker.io/altinity/clickhouse-server:23.8.11.29.altinitystable@sha256:a91987eab83bdc8fa5ee9725694b2bcf57779e68fa3934291cd20020484dd391
#5 CACHED
#6 exporting to image
#6 exporting layers done
#6 writing image sha256:1586b2a2963e3b217a58682f7821211d8126cc280159656b4f22ee1d82872212 done
#6 naming to docker.io/library/clickhouse-self-hosted-local done
#6 DONE 0.0s
#7 resolving provenance for metadata file
#7 DONE 0.0s
clickhouse-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.53kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:fe6b3012ab5adaf13e4571480e642efa7919b66d490526612ea93df47ac948cf done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.47kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:475252bf4f395c324c937b5508c10b73acb388236750cf47c797c4b1d87c13f7 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.50kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:df87f4d73381526469d6ad309c2bc0b141b0d5927f5c6aee56df800ce4248264 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.50kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:0e2e23c7fb9483e251e563170635521d343a745f90f1204487213bb4c0bd3587 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.49kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:315cc392f18a9dfc7c0a0e9a081d74a2ac1839a18b3e7e976c208d8a98e3eb7d done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.46kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:bd6d27e198e967e7f4dec475022a91324604b7b09c2efa0834134c4876018261 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.43kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:741a299138df4af01a9430d52565c11cd863cc75ae92f758e9eb70d26ae25fe5 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.46kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 469B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for docker.io/library/sentry-self-hosted-local:latest
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [internal] load build context
#5 transferring context: 35B done
#5 DONE 0.0s
#6 [1/5] FROM docker.io/library/sentry-self-hosted-local:latest
#6 DONE 0.0s
#7 [2/5] RUN if [ -n "${http_proxy}" ]; then echo "Acquire::http::proxy "${http_proxy}";" >> /etc/apt/apt.conf; fi
#7 DONE 0.2s
#8 [3/5] RUN if [ -n "${https_proxy}" ]; then echo "Acquire::https::proxy "${https_proxy}";" >> /etc/apt/apt.conf; fi
#8 DONE 0.3s
#9 [4/5] RUN apt-get update && apt-get install -y --no-install-recommends cron && rm -r /var/lib/apt/lists/*
#9 0.782 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
#9 3.007 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
#9 7.639 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
#9 10.13 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8793 kB]
#9 588.8 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
#9 589.0 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [277 kB]
#9 605.6 Fetched 9331 kB in 10min 5s (15.4 kB/s)
#9 605.6 Reading package lists...
#9 605.9 Reading package lists...
#9 606.4 Building dependency tree...
#9 606.4 Reading state information...
#9 606.5 The following additional packages will be installed:
#9 606.5 cron-daemon-common sensible-utils
#9 606.5 Suggested packages:
#9 606.5 anacron logrotate checksecurity
#9 606.5 Recommended packages:
#9 606.5 default-mta | mail-transport-agent
#9 606.6 The following NEW packages will be installed:
#9 606.6 cron cron-daemon-common sensible-utils
#9 606.8 0 upgraded, 3 newly installed, 0 to remove and 16 not upgraded.
#9 606.8 Need to get 105 kB of archives.
#9 606.8 After this operation, 325 kB of additional disk space will be used.
#9 606.8 Get:1 http://deb.debian.org/debian bookworm/main amd64 cron-daemon-common all 3.0pl1-162 [12.7 kB]
#9 608.5 Get:2 http://deb.debian.org/debian bookworm/main amd64 sensible-utils all 0.0.17+nmu1 [19.0 kB]
#9 609.1 Get:3 http://deb.debian.org/debian bookworm/main amd64 cron amd64 3.0pl1-162 [73.1 kB]
#9 610.6 debconf: delaying package configuration, since apt-utils is not installed
#9 610.7 Fetched 105 kB in 4s (26.4 kB/s)
#9 610.7 Selecting previously unselected package cron-daemon-common.
(Reading database ... 6649 files and directories currently installed.)
#9 610.7 Preparing to unpack .../cron-daemon-common_3.0pl1-162_all.deb ...
#9 610.7 Unpacking cron-daemon-common (3.0pl1-162) ...
#9 610.7 Selecting previously unselected package sensible-utils.
#9 610.7 Preparing to unpack .../sensible-utils_0.0.17+nmu1_all.deb ...
#9 610.7 Unpacking sensible-utils (0.0.17+nmu1) ...
#9 610.7 Setting up cron-daemon-common (3.0pl1-162) ...
#9 610.8 Adding group `crontab' (GID 101) ...
#9 610.8 Done.
#9 610.8 Selecting previously unselected package cron.
(Reading database ... 6694 files and directories currently installed.)
#9 610.8 Preparing to unpack .../cron_3.0pl1-162_amd64.deb ...
#9 610.8 Unpacking cron (3.0pl1-162) ...
#9 610.8 Setting up sensible-utils (0.0.17+nmu1) ...
#9 610.8 Setting up cron (3.0pl1-162) ...
#9 610.9 invoke-rc.d: could not determine current runlevel
#9 610.9 invoke-rc.d: policy-rc.d denied execution of start.
#9 DONE 611.0s
#10 [5/5] COPY entrypoint.sh /entrypoint.sh
#10 DONE 0.0s
#11 exporting to image
#11 exporting layers 0.0s done
#11 writing image sha256:6af232e265fb023b8a43e87b1faea01b10c2cf264af8ac455277b158e7feb037 done
#11 naming to docker.io/library/sentry-cleanup-self-hosted-local done
#11 DONE 0.0s
#12 resolving provenance for metadata file
#12 DONE 0.0s
sentry-cleanup-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.44kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:9c7e7ecf7ed0116c9027ddfedb9b42b196dc23fa408f5cb91a0bcd4ab35340b2 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.47kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:a89b1ecd29a7457a2b58f675838977d945771ba7009759635a7148f979444957 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.47kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:f371bfa5dc68c7bd7940f8fa04e5ad3748179fffcc3968f25d3279f08c1d91c0 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.44kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:ebbde7457d47993c3a00e6dd853b0534ce724c094ca9d6d8554d5e63b5246c6c done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.48kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:e8d01e29586f705728a24fb4a9d20bcbf5c7bb0b233b852603caea52c1475b31 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.52kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:fdfb09491c8e95a61da67f535f7eb27bfd97a5c81ac775590439c34017674400 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.47kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:cffb109897f95c8005b667dfd65ece89b35c3a24d2ceafe021a08cc297089472 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.49kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:13c638ac54b061e7a3fb5ca5889ceca87a90e66ec957652e9d908886b7f03c4a done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 750B done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 469B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/vroom:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/5] FROM ghcr.io/getsentry/vroom:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 35B done
#6 DONE 0.0s
#7 [3/5] RUN if [ -n "${https_proxy}" ]; then echo "Acquire::https::proxy "${https_proxy}";" >> /etc/apt/apt.conf; fi
#7 CACHED
#8 [2/5] RUN if [ -n "${http_proxy}" ]; then echo "Acquire::http::proxy "${http_proxy}";" >> /etc/apt/apt.conf; fi
#8 CACHED
#9 [4/5] RUN apt-get update && apt-get install -y --no-install-recommends cron && rm -r /var/lib/apt/lists/*
#9 CACHED
#10 [5/5] COPY entrypoint.sh /entrypoint.sh
#10 CACHED
#11 exporting to image
#11 exporting layers done
#11 writing image sha256:63902c2200377537e6aeff44275d8da89a9108408a9aa01a777679ace83702cd done
#11 naming to docker.io/library/vroom-cleanup-self-hosted-local done
#11 DONE 0.0s
#12 resolving provenance for metadata file
#12 DONE 0.0s
vroom-cleanup-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.47kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:8972c5f6cfc394d7077f677ca5bfd6de23207d6a704f3873b38fda561c7cbcd3 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.47kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:99fd7dd239db038ee392a37db8bb771e18a01eddc211b707673e3c4478978c76 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.54kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:cc53e7994ae026c5009cc46e35bcd0b2dcaa52f56071c5ad555553bbb19fed3e done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.51kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:b981fc34e54655e9fa09cbdad43d6da47dc4351bf9a0e11878a311562cc8a4e0 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.54kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:ac9aabb3857850bdb81a67c6c0ce8f874ebdd6487b0f6fd14bbbd66a3cda5b50 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.51kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:103097117b9f73dcd490c519d718eaf430d97acb785471e0a53790230e551131 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.49kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:98f4bcb2559e58b9423b2d7eb75eeabed59e25a3af7cfdd88e6c107f0d534f11 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.48kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:44e7110d6aef5043900e3188c915b720ec2dfe85295f4985b1e4bed56995e600 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.49kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:633c76c050893b8c42c7908d0e9892bbfd34c43a89ac7c30de50061e06b32f8e done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 785B done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 469B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/symbolicator:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/5] FROM ghcr.io/getsentry/symbolicator:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 35B done
#6 DONE 0.0s
#7 [3/5] RUN if [ -n "${https_proxy}" ]; then echo "Acquire::https::proxy "${https_proxy}";" >> /etc/apt/apt.conf; fi
#7 CACHED
#8 [2/5] RUN if [ -n "${http_proxy}" ]; then echo "Acquire::http::proxy "${http_proxy}";" >> /etc/apt/apt.conf; fi
#8 CACHED
#9 [4/5] RUN apt-get update && apt-get install -y --no-install-recommends cron && rm -r /var/lib/apt/lists/*
#9 CACHED
#10 [5/5] COPY entrypoint.sh /entrypoint.sh
#10 CACHED
#11 exporting to image
#11 exporting layers done
#11 writing image sha256:34d684329f7a4761c09566a3f323526acf31fd672c0c563dddfbf7c30c6c50d6 done
#11 naming to docker.io/library/symbolicator-cleanup-self-hosted-local done
#11 DONE 0.0s
#12 resolving provenance for metadata file
#12 DONE 0.0s
symbolicator-cleanup-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.46kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:cd3733609758a948cb40b1c7f3f1699ac553ae988b041c357dc0d3082b0f1928 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.50kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:adb7b8235d21edf0827b19922a98e9f2c7100a7af0db6ef2f2c2fed5804d6772 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.53kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#7 CACHED
#8 [2/4] COPY . /usr/src/sentry
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:e51ff08763b3c706b8f0db463f2aa6b035b797286133396d37a52925486ecfa7 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.46kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:55ce5a2b2f6ccb5d68a2bc31c6eac0c3c0fbd0070818fd37fab695f7e7fbf69e done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
#1 [internal] load local bake definitions
#1 reading from stdin 1.51kB done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 462B done
#2 WARN: InvalidDefaultArgInFrom: Default value for ARG ${SENTRY_IMAGE} results in empty or invalid base image name (line 2)
#2 DONE 0.0s
#3 [internal] load metadata for ghcr.io/getsentry/sentry:nightly
#3 DONE 0.0s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [1/4] FROM ghcr.io/getsentry/sentry:nightly
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 297B done
#6 DONE 0.0s
#7 [2/4] COPY . /usr/src/sentry
#7 CACHED
#8 [3/4] RUN if [ -s /usr/src/sentry/enhance-image.sh ]; then /usr/src/sentry/enhance-image.sh; fi
#8 CACHED
#9 [4/4] RUN if [ -s /usr/src/sentry/requirements.txt ]; then echo "sentry/requirements.txt is deprecated, use sentry/enhance-image.sh - see https://develop.sentry.dev/self-hosted/#enhance-sentry-image"; pip install -r /usr/src/sentry/requirements.txt; fi
#9 CACHED
#10 exporting to image
#10 exporting layers done
#10 writing image sha256:11fe49f4513404fe6bc3438548b84d9b1055d27c76d6a7bfa66ecc7f3076b4d5 done
#10 naming to docker.io/library/sentry-self-hosted-local done
#10 DONE 0.0s
#11 resolving provenance for metadata file
#11 DONE 0.0s
sentry-self-hosted-local Built
Docker images built.
▶ Bootstrapping and migrating Snuba ...
Network sentry-self-hosted_default Creating
Network sentry-self-hosted_default Created
Container sentry-self-hosted-clickhouse-1 Creating
Container sentry-self-hosted-kafka-1 Creating
Container sentry-self-hosted-redis-1 Creating
Container sentry-self-hosted-redis-1 Created
Container sentry-self-hosted-clickhouse-1 Created
Container sentry-self-hosted-kafka-1 Created
Container sentry-self-hosted-redis-1 Starting
Container sentry-self-hosted-clickhouse-1 Starting
Container sentry-self-hosted-kafka-1 Starting
Container sentry-self-hosted-redis-1 Started
Container sentry-self-hosted-kafka-1 Started
Container sentry-self-hosted-clickhouse-1 Started
2025-08-26 07:08:21,911 Initializing Snuba...
2025-08-26 07:08:25,362 Snuba initialization took 3.4508589930010203s
2025-08-26 07:08:25,859 Initializing Snuba...
2025-08-26 07:08:29,329 Snuba initialization took 3.47010760899866s
2025-08-26 07:08:29,334 Attempting to connect to Kafka (attempt 0)...
2025-08-26 07:08:29,356 Connected to Kafka on attempt 0
2025-08-26 07:08:29,407 Creating Kafka topics...
▶ Ensuring proper PostgreSQL version ...
▶ Ensuring correct permissions on profiles directory ...
Ownership of /var/vroom/sentry-profiles is already set to vroom:vroom. Skipping chown.
▶ Setting up / migrating database ...
Container sentry-self-hosted-postgres-1 Creating
Container sentry-self-hosted-postgres-1 Created
Container sentry-self-hosted-postgres-1 Starting
Container sentry-self-hosted-postgres-1 Started
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-postgres-1 Running
Container sentry-self-hosted-pgbouncer-1 Creating
Container sentry-self-hosted-pgbouncer-1 Created
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-pgbouncer-1 Starting
Container sentry-self-hosted-pgbouncer-1 Started
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-pgbouncer-1 Waiting
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-pgbouncer-1 Healthy
Container sentry-self-hosted-postgres-1 Running
Container sentry-self-hosted-memcached-1 Creating
Container sentry-self-hosted-symbolicator-1 Creating
Container sentry-self-hosted-redis-1 Running
Container sentry-self-hosted-pgbouncer-1 Running
Container sentry-self-hosted-clickhouse-1 Running
Container sentry-self-hosted-kafka-1 Running
Container sentry-self-hosted-snuba-api-1 Creating
Container sentry-self-hosted-smtp-1 Creating
Container sentry-self-hosted-symbolicator-1 Created
Container sentry-self-hosted-snuba-api-1 Created
Container sentry-self-hosted-smtp-1 Created
Container sentry-self-hosted-memcached-1 Created
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-symbolicator-1 Starting
Container sentry-self-hosted-memcached-1 Starting
Container sentry-self-hosted-smtp-1 Starting
Container sentry-self-hosted-kafka-1 Waiting
Container sentry-self-hosted-redis-1 Waiting
Container sentry-self-hosted-clickhouse-1 Waiting
Container sentry-self-hosted-smtp-1 Started
Container sentry-self-hosted-memcached-1 Started
Container sentry-self-hosted-symbolicator-1 Started
Container sentry-self-hosted-redis-1 Healthy
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-clickhouse-1 Healthy
Container sentry-self-hosted-kafka-1 Healthy
Container sentry-self-hosted-snuba-api-1 Starting
Container sentry-self-hosted-snuba-api-1 Started
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Running migrations for default
Operations to perform:
Apply all migrations: auth, contenttypes, discover, explore, feedback, flags, hybridcloud, insights, monitors, nodestore, notifications, preprod, replays, sentry, sessions, sites, social_auth, tempest, uptime, workflow_engine
Running migrations:
No migrations to apply.
Creating missing DSNs
Correcting Group.num_comments counter
07:09:43 [INFO] sentry.outboxes: Executing outbox replication backfill
07:09:43 [INFO] sentry.outboxes: Processing sentry.ControlOutboxs...
07:09:43 [INFO] sentry.outboxes: Processing sentry.RegionOutboxs...
07:09:43 [INFO] sentry.outboxes: done
▶ Setting up GeoIP integration ...
Setting up IP address geolocation ...
IP address geolocation database already exists.
IP address geolocation is not configured for updates.
See https://develop.sentry.dev/self-hosted/geolocation/ for instructions.
Error setting up IP address geolocation.
-----------------------------------------------------------------
You're all done! Run the following command to get Sentry running:
docker compose up --wait
-----------------------------------------------------------------
Docker images built.
▶ Bootstrapping and migrating Snuba ...
Network sentry-self-hosted_default Creating
Network sentry-self-hosted_default Created
Container sentry-self-hosted-clickhouse-1 Creating
Container sentry-self-hosted-kafka-1 Creating
Container sentry-self-hosted-redis-1 Creating
Container sentry-self-hosted-redis-1 Created
Container sentry-self-hosted-clickhouse-1 Created
Container sentry-self-hosted-kafka-1 Created
Container sentry-self-hosted-kafka-1 Starting
Container sentry-self-hosted-clickhouse-1 Starting
Container sentry-self-hosted-redis-1 Starting
Container sentry-self-hosted-kafka-1 Started
Container sentry-self-hosted-redis-1 Started
Container sentry-self-hosted-clickhouse-1 Started
2025-08-26 12:07:48,049 Initializing Snuba...
2025-08-26 12:07:51,059 Snuba initialization took 3.01016412700028s
2025-08-26 12:07:51,478 Initializing Snuba...
2025-08-26 12:07:54,509 Snuba initialization took 3.0307083650004643s
2025-08-26 12:07:54,513 Attempting to connect to Kafka (attempt 0)...
2025-08-26 12:07:54,533 Connected to Kafka on attempt 0
2025-08-26 12:07:54,572 Creating Kafka topics...
▶ Ensuring proper PostgreSQL version ...
▶ Ensuring correct permissions on profiles directory ...
Ownership of /var/vroom/sentry-profiles is already set to vroom:vroom. Skipping chown.
▶ Setting up / migrating database ...
Container sentry-self-hosted-postgres-1 Creating
Container sentry-self-hosted-postgres-1 Created
Container sentry-self-hosted-postgres-1 Starting
Container sentry-self-hosted-postgres-1 Started
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-postgres-1 Running
Container sentry-self-hosted-pgbouncer-1 Creating
Container sentry-self-hosted-pgbouncer-1 Created
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-pgbouncer-1 Starting
Container sentry-self-hosted-pgbouncer-1 Started
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-pgbouncer-1 Waiting
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-pgbouncer-1 Healthy
Container sentry-self-hosted-redis-1 Running
Container sentry-self-hosted-kafka-1 Running
Container sentry-self-hosted-postgres-1 Running
Container sentry-self-hosted-memcached-1 Creating
Container sentry-self-hosted-clickhouse-1 Running
Container sentry-self-hosted-pgbouncer-1 Running
Container sentry-self-hosted-smtp-1 Creating
Container sentry-self-hosted-snuba-api-1 Creating
Container sentry-self-hosted-symbolicator-1 Creating
Container sentry-self-hosted-memcached-1 Created
Container sentry-self-hosted-smtp-1 Created
Container sentry-self-hosted-symbolicator-1 Created
Container sentry-self-hosted-snuba-api-1 Created
Container sentry-self-hosted-symbolicator-1 Starting
Container sentry-self-hosted-memcached-1 Starting
Container sentry-self-hosted-postgres-1 Waiting
Container sentry-self-hosted-kafka-1 Waiting
Container sentry-self-hosted-redis-1 Waiting
Container sentry-self-hosted-smtp-1 Starting
Container sentry-self-hosted-clickhouse-1 Waiting
Container sentry-self-hosted-smtp-1 Started
Container sentry-self-hosted-memcached-1 Started
Container sentry-self-hosted-symbolicator-1 Started
Container sentry-self-hosted-postgres-1 Healthy
Container sentry-self-hosted-clickhouse-1 Healthy
Container sentry-self-hosted-redis-1 Healthy
Container sentry-self-hosted-kafka-1 Healthy
Container sentry-self-hosted-snuba-api-1 Starting
Container sentry-self-hosted-snuba-api-1 Started
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Error opening GeoIP database: /geoip/GeoLite2-City.mmdb
Error opening GeoIP database in Rust: /geoip/GeoLite2-City.mmdb
Running migrations for default
Operations to perform:
Apply all migrations: auth, contenttypes, discover, explore, feedback, flags, hybridcloud, insights, monitors, nodestore, notifications, preprod, replays, sentry, sessions, sites, social_auth, tempest, uptime, workflow_engine
Running migrations:
No migrations to apply.
Creating missing DSNs
Correcting Group.num_comments counter
12:08:27 [INFO] sentry.outboxes: Executing outbox replication backfill
12:08:27 [INFO] sentry.outboxes: Processing sentry.ControlOutboxs...
12:08:27 [INFO] sentry.outboxes: Processing sentry.RegionOutboxs...
12:08:27 [INFO] sentry.outboxes: done
Would you like to create a user account now? [Y/n]: Y
Email: abc@qq.com
Password:/usr/local/lib/python3.13/getpass.py:90: GetPassWarning: Can not control echo on the terminal.
passwd = fallback_getpass(prompt, stream)
Warning: Password input may be echoed.
!!!123456
Repeat for confirmation:Warning: Password input may be echoed.
!!!123456
Added to organization: sentry
User created: abc@qq.com
▶ Setting up GeoIP integration ...
Setting up IP address geolocation ...
Installing (empty) IP address geolocation database ... done.
IP address geolocation is not configured for updates.
See https://develop.sentry.dev/self-hosted/geolocation/ for instructions.
Error setting up IP address geolocation.
-----------------------------------------------------------------
You're all done! Run the following command to get Sentry running:
docker compose up --wait
-----------------------------------------------------------------
完成之后执行docker compose up --wait
5.配置nginx反向代理
这里是我们内网的配置,其他配置可以参考官网
https://develop.sentry.dev/self-hosted/experimental/reverse-proxy/
#sentry
server {
listen 80;
server_name sentry.abc.com;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 ssl;
server_name sentry.abc.com;
ssl_certificate /opt/ssl/all.abc.com/abc.com.pem;
ssl_certificate_key /opt/ssl/all.abc.com/abc.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers 'HIGH:!aNULL:!MD5:!SHA:!DSS';
ssl_prefer_server_ciphers on;
http2 on;
location ~ ^/api/[1-9]+/(envelope|minidump|security|store|unreal)/ {
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Credentials false always;
add_header Access-Control-Allow-Methods GET,POST,PUT always;
add_header Access-Control-Allow-Headers sentry-trace,baggage always;
add_header Access-Control-Expose-Headers sentry-trace,headers always;
proxy_pass http://192.168.0.82:9000;
}
location / {
proxy_pass http://yourlocalip:9000;
}
}
6.配置允许CSRF
修改文件配置sentry/sentry.conf.py
注:重启生效
# cat sentry/sentry.conf.py
# CSRF_TRUSTED_ORIGINS = ["https://example.com", "http://127.0.0.1:9000"]
CSRF_TRUSTED_ORIGINS = ["https://sentry.abc.com", "http://127.0.0.1:9000"]
7.配置发送邮件
修改文件配置sentry/config.yml
注:我这里使用的是阿里云的企业邮箱,以此来举例,其他类似
tls和ssl只能开启其中一个,这里选择开启ssl
###############
# Mail Server #
###############
# mail.backend: 'smtp' # Use dummy if you want to disable email entirely
# mail.host: 'smtp'
mail.host: 'smtp.qiye.aliyun.com'
# mail.port: 25
mail.port: 465
# mail.username: ''
mail.username: 'abc@aliyun.com'
# mail.password: ''
mail.password: '配置第三方使用密码,需要单独生成'
# NOTE: `mail.use-tls` and `mail.use-ssl` are mutually exclusive and should not
# appear at the same time. Only uncomment one of them.
# mail.use-tls: false
# mail.use-ssl: false
mail.use-ssl: true
# NOTE: The following 2 configs (mail.from and mail.list-namespace) are set
# through SENTRY_MAIL_HOST in sentry.conf.py so remove those first if
# you want your values in this file to be effective!
# The email address to send on behalf of
# mail.from: 'root@localhost' or ...
# mail.from: 'System Administrator <root@localhost>'
mail.from: 'abc@aliyun.com'
# The mailing list namespace for emails sent by this Sentry server.
# This should be a domain you own (often the same domain as the domain
# part of the `mail.from` configuration parameter value) or `localhost`.
# mail.list-namespace: 'localhost'
# If you'd like to configure email replies, enable this.
# mail.enable-replies: true
# When email-replies are enabled, this value is used in the Reply-To header
# mail.reply-hostname: ''
# If you're using mailgun for inbound mail, set your API key and configure a
# route to forward to /api/hooks/mailgun/inbound/
# Also don't forget to set `mail.enable-replies: true` above.
# mail.mailgun-api-key: ''
注:重启生效
docker compose restart
完结撒花🎉
欢迎关注我的公众号 辣个男人Devin ,新鲜技术文章第一时间推送。