forked from TEN-framework/ten-framework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
41 lines (30 loc) · 1015 Bytes
/
Copy pathDockerfile
File metadata and controls
41 lines (30 loc) · 1015 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FROM agoraio/astra_agents_build:0.1.0 AS builder
ARG SESSION_CONTROL_CONF=session_control.conf
WORKDIR /app
COPY . .
COPY agents/manifest.json.example agents/manifest.json
COPY agents/${SESSION_CONTROL_CONF} agents/session_control.conf
RUN make build && \
cd agents && ./scripts/package.sh
FROM agoraio/astra_agents_run:0.1.0
ARG AGORA_APP_ID
ARG AGORA_APP_CERTIFICATE
ARG MANIFEST_JSON_FILE=./agents/manifest.json
ARG AZURE_STT_KEY
ARG AZURE_STT_REGION
ARG OPENAI_API_KEY
ARG AZURE_TTS_KEY
ARG AZURE_TTS_REGION
ENV AGORA_APP_ID=${AGORA_APP_ID}
ENV AGORA_APP_CERTIFICATE=${AGORA_APP_CERTIFICATE}
ENV MANIFEST_JSON_FILE=${MANIFEST_JSON_FILE}
ENV AZURE_STT_KEY=${AZURE_STT_KEY}
ENV AZURE_STT_REGION=${AZURE_STT_REGION}
ENV OPENAI_API_KEY=${OPENAI_API_KEY}
ENV AZURE_TTS_KEY=${AZURE_TTS_KEY}
ENV AZURE_TTS_REGION=${AZURE_TTS_REGION}
WORKDIR /app
COPY --from=builder /app/agents/.release/ agents/
COPY --from=builder /app/server/bin/api /app/server/bin/api
EXPOSE 8080
ENTRYPOINT ["/app/server/bin/api"]