@@ -22,6 +22,117 @@ jobs:
2222 - id : vars
2323 run : echo "sha_short=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
2424
25+ # Create environment file with proper escaping
26+ - name : Create environment file
27+ run : |
28+ cat > env.yaml << 'EOL'
29+ - name: redeploy
30+ value: "2"
31+ - name: DEPLOYMENT_REGION
32+ value: "china"
33+ - name: NODE_ENV
34+ value: "production"
35+ - name: PORT
36+ value: "80"
37+ - name: SYSTEM_DASHBOARD_PACKAGE_NAME
38+ value: "system.augmentos.dashboard"
39+ - name: CLOUD_VERSION
40+ value: "2.1.2"
41+ - name: ADMIN_EMAILS
42+ value: "israelov@mentra.glass, isaiah@mentra.glass, matt@mentra.glass, cayden@mentra.glass, nicolo@mentra.glass, team@mentra.glass"
43+ - name: CLOUD_PUBLIC_HOST_NAME
44+ value: "api.mentraglass.cn"
45+ - name: CLOUD_HOST_NAME
46+ value: "api.mentraglass.cn"
47+ - name: CLOUD_LOCAL_HOST_NAME
48+ value: "cloud-prod-cloud.default.svc.cluster.local:80"
49+ - name: PORTER_APP_NAME
50+ value: "cloud-prod"
51+ - name: MONGO_URL
52+ value: "${{ secrets.MONGO_URL }}"
53+ - name: AUGMENTOS_AUTH_JWT_SECRET
54+ value: "${{ secrets.AUGMENTOS_AUTH_JWT_SECRET }}"
55+ - name: INVITE_JWT_SECRET
56+ value: "${{ secrets.INVITE_JWT_SECRET }}"
57+ - name: JOE_MAMA_USER_JWT
58+ value: "${{ secrets.JOE_MAMA_USER_JWT }}"
59+ - name: TPA_AUTH_JWT_PRIVATE_KEY
60+ value: "${{ secrets.TPA_AUTH_JWT_PRIVATE_KEY }}"
61+ - name: LIVEKIT_URL
62+ value: "${{ secrets.LIVEKIT_URL }}"
63+ - name: LIVEKIT_API_SECRET
64+ value: "${{ secrets.LIVEKIT_API_SECRET }}"
65+ - name: LIVEKIT_API_KEY
66+ value: "${{ secrets.LIVEKIT_API_KEY }}"
67+ - name: AUTHING_APP_SECRET
68+ value: "${{ secrets.AUTHING_APP_SECRET }}"
69+ - name: AUTHING_APP_ID
70+ value: "${{ secrets.AUTHING_APP_ID }}"
71+ - name: AUTHING_APP_HOST
72+ value: "${{ secrets.AUTHING_APP_HOST }}"
73+ - name: SUPABASE_URL
74+ value: "${{ secrets.SUPABASE_URL }}"
75+ - name: SUPABASE_SERVICE_KEY
76+ value: "${{ secrets.SUPABASE_SERVICE_KEY }}"
77+ - name: SUPABASE_JWT_SECRET
78+ value: "${{ secrets.SUPABASE_JWT_SECRET }}"
79+ - name: AZURE_OPENAI_API_DEPLOYMENT_NAME
80+ value: "gpt-4o"
81+ - name: AZURE_OPENAI_API_INSTANCE_NAME
82+ value: "mentra-uscentral-resource"
83+ - name: AZURE_OPENAI_API_KEY
84+ value: "${{ secrets.AZURE_OPENAI_API_KEY }}"
85+ - name: AZURE_OPENAI_API_VERSION
86+ value: "2024-08-01-preview"
87+ - name: AZURE_SPEECH_KEY
88+ value: "${{ secrets.AZURE_SPEECH_KEY }}"
89+ - name: AZURE_SPEECH_REGION
90+ value: "centralus"
91+ - name: SONIOX_API_KEY
92+ value: "${{ secrets.SONIOX_API_KEY }}"
93+ - name: ANTHROPIC_API_KEY
94+ value: "${{ secrets.ANTHROPIC_API_KEY }}"
95+ - name: ELEVENLABS_API_KEY
96+ value: "${{ secrets.ELEVENLABS_API_KEY }}"
97+ - name: ELEVENLABS_DEFAULT_VOICE_ID
98+ value: "TX3LPaxmHKxFdv7VOQHJ"
99+ - name: OPENAI_API_KEY
100+ value: "${{ secrets.OPENAI_API_KEY }}"
101+ - name: LLM_MODEL
102+ value: "gpt-4o"
103+ - name: LLM_PROVIDER
104+ value: "azure"
105+ - name: ALIBABA_ENDPOINT
106+ value: "${{ secrets.ALIBABA_ENDPOINT }}"
107+ - name: ALIBABA_WORKSPACE
108+ value: "${{ secrets.ALIBABA_WORKSPACE }}"
109+ - name: ALIBABA_DASHSCOPE_API_KEY
110+ value: "${{ secrets.ALIBABA_DASHSCOPE_API_KEY }}"
111+ - name: ALIBABA_ACCESS_KEY_ID
112+ value: "${{ secrets.ALIBABA_ACCESS_KEY_ID }}"
113+ - name: ALIBABA_ACCESS_KEY_SECRET
114+ value: "${{ secrets.ALIBABA_ACCESS_KEY_SECRET }}"
115+ - name: BETTERSTACK_SOURCE_TOKEN
116+ value: "${{ secrets.BETTERSTACK_SOURCE_TOKEN }}"
117+ - name: POSTHOG_HOST
118+ value: "https://us.i.posthog.com"
119+ - name: POSTHOG_PROJECT_API_KEY
120+ value: "${{ secrets.POSTHOG_PROJECT_API_KEY }}"
121+ - name: SENTRY_DSN
122+ value: "${{ secrets.SENTRY_DSN }}"
123+ - name: SERPAPI_API_KEY
124+ value: "${{ secrets.SERPAPI_API_KEY }}"
125+ - name: CLOUDFLARE_ACCOUNT_ID
126+ value: "${{ secrets.CLOUDFLARE_ACCOUNT_ID }}"
127+ - name: CLOUDFLARE_API_TOKEN
128+ value: "${{ secrets.CLOUDFLARE_API_TOKEN }}"
129+ - name: CLOUD_URL
130+ value: "cloud"
131+ - name: RESEND_API_KEY
132+ value: "${{ secrets.RESEND_API_KEY }}"
133+ EOL
134+
135+ # Deploy using the environment file
25136 - uses : Mentra-Community/cloud-actions/deploy-app-alibaba@main
26137 with :
27138 environment : " dev"
@@ -38,110 +149,6 @@ jobs:
38149 min-instances : 1
39150 max-instances : 2
40151 use-specs : " 2.0-4.0Gi"
41- vswitch : " vsw-wz94gyb5cinmsod89a4tj, vsw-wz9p9qoldncmf9k5se950"
152+ vswitch : " vsw-wz94gyb5cinmsod89a4tj,vsw-wz9p9qoldncmf9k5se950"
42153 security-group : " sg-wz95j71022jl4tezfozp"
43- env-yaml : |
44- - name: redeploy
45- value: "2"
46- - name: DEPLOYMENT_REGION
47- value: "china"
48- - name: NODE_ENV
49- value: "production"
50- - name: PORT
51- value: "80"
52- - name: SYSTEM_DASHBOARD_PACKAGE_NAME
53- value: "system.augmentos.dashboard"
54- - name: CLOUD_VERSION
55- value: "2.1.2"
56- - name: ADMIN_EMAILS
57- value: "israelov@mentra.glass, isaiah@mentra.glass, matt@mentra.glass, cayden@mentra.glass, nicolo@mentra.glass, team@mentra.glass"
58- - name: CLOUD_PUBLIC_HOST_NAME
59- value: "api.mentraglass.cn"
60- - name: CLOUD_HOST_NAME
61- value: "api.mentraglass.cn"
62- - name: CLOUD_LOCAL_HOST_NAME
63- value: "cloud-prod-cloud.default.svc.cluster.local:80"
64- - name: PORTER_APP_NAME
65- value: "cloud-prod"
66- - name: MONGO_URL
67- value: "${{ secrets.MONGO_URL }}"
68- - name: AUGMENTOS_AUTH_JWT_SECRET
69- value: "${{ secrets.AUGMENTOS_AUTH_JWT_SECRET }}"
70- - name: INVITE_JWT_SECRET
71- value: "${{ secrets.INVITE_JWT_SECRET }}"
72- - name: JOE_MAMA_USER_JWT
73- value: "${{ secrets.JOE_MAMA_USER_JWT }}"
74- - name: TPA_AUTH_JWT_PRIVATE_KEY
75- value: "${{ secrets.TPA_AUTH_JWT_PRIVATE_KEY }}"
76- - name: LIVEKIT_URL
77- value: "${{ secrets.LIVEKIT_URL }}"
78- - name: LIVEKIT_API_SECRET
79- value: "${{ secrets.LIVEKIT_API_SECRET }}"
80- - name: LIVEKIT_API_KEY
81- value: "${{ secrets.LIVEKIT_API_KEY }}"
82- - name: AUTHING_APP_SECRET
83- value: "${{ secrets.AUTHING_APP_SECRET }}"
84- - name: AUTHING_APP_ID
85- value: "${{ secrets.AUTHING_APP_ID }}"
86- - name: AUTHING_APP_HOST
87- value: "${{ secrets.AUTHING_APP_HOST }}"
88- - name: SUPABASE_URL
89- value: "${{ secrets.SUPABASE_URL }}"
90- - name: SUPABASE_SERVICE_KEY
91- value: "${{ secrets.SUPABASE_SERVICE_KEY }}"
92- - name: SUPABASE_JWT_SECRET
93- value: "${{ secrets.SUPABASE_JWT_SECRET }}"
94- - name: AZURE_OPENAI_API_DEPLOYMENT_NAME
95- value: "gpt-4o"
96- - name: AZURE_OPENAI_API_INSTANCE_NAME
97- value: "mentra-uscentral-resource"
98- - name: AZURE_OPENAI_API_KEY
99- value: "${{ secrets.AZURE_OPENAI_API_KEY }}"
100- - name: AZURE_OPENAI_API_VERSION
101- value: "2024-08-01-preview"
102- - name: AZURE_SPEECH_KEY
103- value: "${{ secrets.AZURE_SPEECH_KEY }}"
104- - name: AZURE_SPEECH_REGION
105- value: "centralus"
106- - name: SONIOX_API_KEY
107- value: "${{ secrets.SONIOX_API_KEY }}"
108- - name: ANTHROPIC_API_KEY
109- value: "${{ secrets.ANTHROPIC_API_KEY }}"
110- - name: ELEVENLABS_API_KEY
111- value: "${{ secrets.ELEVENLABS_API_KEY }}"
112- - name: ELEVENLABS_DEFAULT_VOICE_ID
113- value: "TX3LPaxmHKxFdv7VOQHJ"
114- - name: OPENAI_API_KEY
115- value: "${{ secrets.OPENAI_API_KEY }}"
116- - name: LLM_MODEL
117- value: "gpt-4o"
118- - name: LLM_PROVIDER
119- value: "azure"
120- - name: ALIBABA_ENDPOINT
121- value: "${{ secrets.ALIBABA_ENDPOINT }}"
122- - name: ALIBABA_WORKSPACE
123- value: "${{ secrets.ALIBABA_WORKSPACE }}"
124- - name: ALIBABA_DASHSCOPE_API_KEY
125- value: "${{ secrets.ALIBABA_DASHSCOPE_API_KEY }}"
126- - name: ALIBABA_ACCESS_KEY_ID
127- value: "${{ secrets.ALIBABA_ACCESS_KEY_ID }}"
128- - name: ALIBABA_ACCESS_KEY_SECRET
129- value: "${{ secrets.ALIBABA_ACCESS_KEY_SECRET }}"
130- - name: BETTERSTACK_SOURCE_TOKEN
131- value: "${{ secrets.BETTERSTACK_SOURCE_TOKEN }}"
132- - name: POSTHOG_HOST
133- value: "https://us.i.posthog.com"
134- - name: POSTHOG_PROJECT_API_KEY
135- value: "${{ secrets.POSTHOG_PROJECT_API_KEY }}"
136- - name: SENTRY_DSN
137- value: "${{ secrets.SENTRY_DSN }}"
138- - name: SERPAPI_API_KEY
139- value: "${{ secrets.SERPAPI_API_KEY }}"
140- - name: CLOUDFLARE_ACCOUNT_ID
141- value: "${{ secrets.CLOUDFLARE_ACCOUNT_ID }}"
142- - name: CLOUDFLARE_API_TOKEN
143- value: "${{ secrets.CLOUDFLARE_API_TOKEN }}"
144- - name: CLOUD_URL
145- value: "cloud"
146- - name: RESEND_API_KEY
147- value: "${{ secrets.RESEND_API_KEY }}"
154+ env-file : " env.yaml"
0 commit comments