Skip to content

chore: Mixpanel 토큰 환경변수 주입 설정 추가#217

Merged
hyesungoh merged 1 commit intomainfrom
chore/add-mixpanel-token-env
May 7, 2026
Merged

chore: Mixpanel 토큰 환경변수 주입 설정 추가#217
hyesungoh merged 1 commit intomainfrom
chore/add-mixpanel-token-env

Conversation

@hyesungoh
Copy link
Copy Markdown
Member

개요

#216 머지로 도입된 MIXPANEL_PROJECT_TOKEN 환경변수를 배포 파이프라인에 주입하도록 설정한다.

application.propertiesmixpanel.project.token=\${MIXPANEL_PROJECT_TOKEN:} 가 OS 환경변수에서 토큰을 읽어 MixpanelConfiguration 빈 생성에 사용된다. 토큰이 비어있으면 NoOpEventLogger 로 자동 fallback 되므로 Secret 등록 전에도 빌드/배포는 정상 동작한다.

변경 사항

  • deploy/api/Dockerfile
    • ARG MIXPANEL_PROJECT_TOKEN 선언 추가
    • ENV 블록에 mixpanel_project_token=\${MIXPANEL_PROJECT_TOKEN} 매핑 추가
  • .github/workflows/deploy.yml
    • build-argsMIXPANEL_PROJECT_TOKEN=\${{ secrets.MIXPANEL_PROJECT_TOKEN }} 추가

후속 작업 (수동)

참고

  • Mixpanel Java SDK 는 기본 이벤트 트래킹에 프로젝트 토큰 1개만 필요 (API secret / 서비스 계정 / 리전 설정 불필요).
  • MixpanelEventLoggerMixpanelAPI()MessageBuilder(token) 만 사용하여 동일하게 확인됨.

PR #216 머지로 도입된 MIXPANEL_PROJECT_TOKEN 환경변수를 Dockerfile과 GitHub Actions deploy 워크플로우에 추가한다. GitHub Secret 등록 후 release 브랜치 배포 시 Mixpanel 서버 사이드 이벤트 트래킹이 활성화된다.
"INTERNAL_AUTH_SECRET=${{ secrets.INTERNAL_AUTH_SECRET }}"
"LOGIN_SECRET=${{ secrets.LOGIN_SECRET }}"
"GITANIMALS_ADMIN_TOKEN=${{ secrets.GITANIMALS_ADMIN_TOKEN }}"
"MIXPANEL_PROJECT_TOKEN=${{ secrets.MIXPANEL_PROJECT_TOKEN }}"
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

프로젝트 토큰만있는거 같은데 api 시크릿은 없어도 되는건가요?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

zzz 넹 이거만 잇어두댄대영

@hyesungoh hyesungoh merged commit 564b42c into main May 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants