Improving the script to configure the bot
This commit is contained in:
@@ -1,23 +1,30 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Script to configure the bot and add the extra dependencies
|
# Script to configure the bot, patch Dockerfile and sync AGENT_RUNTIME_ARN
|
||||||
|
|
||||||
DOCKERFILE=".bedrock_agentcore/pipecat_agent/Dockerfile"
|
DOCKERFILE=".bedrock_agentcore/pipecat_agent/Dockerfile"
|
||||||
TARGET_LINE="RUN uv pip install -r requirements.txt"
|
TARGET_LINE="RUN uv pip install -r requirements.txt"
|
||||||
# Extra dependencies needed by SmallWebRTC
|
# Extra dependencies needed by SmallWebRTC
|
||||||
INSERT_LINE="RUN apt update && apt install -y libgl1 libglib2.0-0 && apt clean"
|
INSERT_LINE="RUN apt update && apt install -y libgl1 libglib2.0-0 && apt clean"
|
||||||
|
|
||||||
|
###############################################
|
||||||
|
# STEP 1 — Configure agentcore
|
||||||
# Already configuring to use Docker as it is required by Pipecat
|
# Already configuring to use Docker as it is required by Pipecat
|
||||||
|
###############################################
|
||||||
agentcore configure -e pipecat-agent.py --deployment-type container --container-runtime docker
|
agentcore configure -e pipecat-agent.py --deployment-type container --container-runtime docker
|
||||||
|
|
||||||
# Wait until the Dockerfile exists and is non-empty
|
###############################################
|
||||||
|
# STEP 2 — Wait until Dockerfile exists
|
||||||
|
###############################################
|
||||||
while [ ! -s "$DOCKERFILE" ]; do
|
while [ ! -s "$DOCKERFILE" ]; do
|
||||||
sleep 0.2
|
sleep 0.2
|
||||||
done
|
done
|
||||||
|
|
||||||
# Create backup
|
###############################################
|
||||||
|
# STEP 3 — Patch Dockerfile
|
||||||
|
###############################################
|
||||||
cp "$DOCKERFILE" "$DOCKERFILE.bak"
|
cp "$DOCKERFILE" "$DOCKERFILE.bak"
|
||||||
|
|
||||||
# Insert the line after the target
|
|
||||||
awk -v target="$TARGET_LINE" -v insert="$INSERT_LINE" '
|
awk -v target="$TARGET_LINE" -v insert="$INSERT_LINE" '
|
||||||
{
|
{
|
||||||
print $0
|
print $0
|
||||||
|
|||||||
Reference in New Issue
Block a user