Skip to content

Commit

Permalink
ar(feat) [DPTM-7]: Add Sentry to Hypnos
Browse files Browse the repository at this point in the history
  • Loading branch information
angeloreale committed Aug 30, 2024
1 parent 9e51c6b commit f7985e8
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/deploy_gcp_prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,13 @@ jobs:
NEXUS_STANDALONE=true
PRISMA_PRIVATE_URI=${{ secrets.MONGODB_PRIVATE_URI_PROD }}
PRISMA_PUBLIC_URI=${{ secrets.MONGODB_PUBLIC_URI_PROD }}
SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN_PROD }}
SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN_PROD }}
NEXT_PUBLIC_SENTRY_DSN=${{ secrets.NEXT_PUBLIC_SENTRY_DSN_PROD }}
SENTRY_PROJECT=${{ secrets.SENTRY_PROJECT_PROD }}
SENTRY_ORG=${{ secrets.SENTRY_ORG_PROD }}
VERCEL_GIT_COMMIT_SHA=${{ github.sha }}
- name: hypnos::deploy_prod::docker::Generate artifact attestation
uses: actions/attest-build-provenance@v1
Expand Down
24 changes: 24 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,12 @@ ARG MONGODB_PUBLIC_URI
ARG NEXUS_MODE
ARG NEXUS_KEEPALIVE

ARG SENTRY_AUTH_TOKEN
ARG SENTRY_PROJECT
ARG SENTRY_ORG
ARG NEXT_PUBLIC_SENTRY_DSN
ARG VERCEL_GIT_COMMIT_SHA

# ENV FROM ARGS VARS
ENV AUTH_GITHUB_ID=$AUTH_GITHUB_ID
ENV AUTH_GITHUB_SECRET=$AUTH_GITHUB_SECRET
Expand Down Expand Up @@ -120,6 +126,12 @@ ENV MONGODB_PUBLIC_URI=$MONGODB_PUBLIC_URI
ENV NEXUS_MODE=$NEXUS_MODE
ENV NEXUS_KEEPALIVE=$NEXUS_KEEPALIVE

ENV SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN
ENV SENTRY_PROJECT=$SENTRY_PROJECT
ENV SENTRY_ORG=$SENTRY_ORG
ENV NEXT_PUBLIC_SENTRY_DSN=$NEXT_PUBLIC_SENTRY_DSN
ENV VERCEL_GIT_COMMIT_SHA=$VERCEL_GIT_COMMIT_SHA


RUN \
if [ -f yarn.lock ]; then yarn run build:vm; \
Expand Down Expand Up @@ -176,6 +188,12 @@ ARG MONGODB_PUBLIC_URI
ARG NEXUS_MODE
ARG NEXUS_KEEPALIVE

ARG SENTRY_AUTH_TOKEN
ARG SENTRY_PROJECT
ARG SENTRY_ORG
ARG NEXT_PUBLIC_SENTRY_DSN
ARG VERCEL_GIT_COMMIT_SHA

# ENV FROM ARGS VARS
ENV AUTH_GITHUB_ID=$AUTH_GITHUB_ID
ENV AUTH_GITHUB_SECRET=$AUTH_GITHUB_SECRET
Expand Down Expand Up @@ -216,6 +234,12 @@ ENV MONGODB_PUBLIC_URI=$MONGODB_PUBLIC_URI
ENV NEXUS_MODE=$NEXUS_MODE
ENV NEXUS_KEEPALIVE=$NEXUS_KEEPALIVE

ENV SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN
ENV SENTRY_PROJECT=$SENTRY_PROJECT
ENV SENTRY_ORG=$SENTRY_ORG
ENV NEXT_PUBLIC_SENTRY_DSN=$NEXT_PUBLIC_SENTRY_DSN
ENV VERCEL_GIT_COMMIT_SHA=$VERCEL_GIT_COMMIT_SHA

RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs

Expand Down
2 changes: 2 additions & 0 deletions lib/auth/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ export const authConfig = {
const { user, isNewUser } = props;
try {
if (isNewUser) {
console.log('Events: Running side-effects');
await allUsersSideEffects({ user });
}
} catch (e) {
Expand All @@ -127,6 +128,7 @@ export const authConfig = {
async signIn(props) {
const { user } = props;
try {
console.log('Callback: Running side-effects');
await allUsersSideEffects({ user });
} catch (e) {
console.warn(`Code 004: Log-in side-effects failed. If it's a new user, plese ignore: ${e}`);
Expand Down

0 comments on commit f7985e8

Please sign in to comment.