@@ -59,49 +59,59 @@ echo "Verifying directory structure..."
59
59
ls -la " $AGENT_DATA_DIR "
60
60
ls -la " $AGENT_DATA_DIR /data"
61
61
62
- # Pull latest image with verification
63
- echo " Pulling latest image..."
64
- docker pull us-central1-docker.pkg.dev/${PROJECT_ID} /${FULL_NAME} :${version} 2>&1 | tee /tmp/docker-pull.log || {
65
- echo " Failed to pull image, logs:"
66
- cat /tmp/docker-pull.log
62
+ # Get secrets from Secret Manager with error checking
63
+ echo " Fetching secrets..."
64
+ AGENTS_BUCKET_NAME=$( gcloud secrets versions access latest --secret=" agents-bucket-name" ) || {
65
+ echo " Failed to fetch agents-bucket-name secret"
66
+ exit 1
67
+ }
68
+ SMALL_GOOGLE_MODEL=$( gcloud secrets versions access latest --secret=" small-google-model" ) || {
69
+ echo " Failed to fetch small-google-model secret"
70
+ exit 1
71
+ }
72
+ MEDIUM_GOOGLE_MODEL=$( gcloud secrets versions access latest --secret=" medium-google-model" ) || {
73
+ echo " Failed to fetch medium-google-model secret"
74
+ exit 1
75
+ }
76
+ GOOGLE_GENERATIVE_AI_API_KEY=$( gcloud secrets versions access latest --secret=" google-generative-ai-key" ) || {
77
+ echo " Failed to fetch google-generative-ai-key secret"
67
78
exit 1
68
79
}
69
80
70
- # Get secrets from Secret Manager
71
- echo " Fetching secrets..."
72
- AGENTS_BUCKET_NAME=$( gcloud secrets versions access latest --secret=" agents-bucket-name" )
73
- SMALL_GOOGLE_MODEL=$( gcloud secrets versions access latest --secret=" small-google-model" )
74
- MEDIUM_GOOGLE_MODEL=$( gcloud secrets versions access latest --secret=" medium-google-model" )
75
- GOOGLE_GENERATIVE_AI_API_KEY=$( gcloud secrets versions access latest --secret=" google-generative-ai-key" )
81
+ # Debug environment variables
82
+ echo " Debug: Environment variables:"
83
+ echo " AGENTS_BUCKET_NAME: ${AGENTS_BUCKET_NAME:- not set} "
84
+ echo " CHARACTER_FILE: ${CHARACTER_FILE:- not set} "
85
+ echo " SMALL_GOOGLE_MODEL: ${SMALL_GOOGLE_MODEL: 0: 5} ... (truncated)"
86
+ echo " MEDIUM_GOOGLE_MODEL: ${MEDIUM_GOOGLE_MODEL: 0: 5} ... (truncated)"
87
+ echo " GOOGLE_GENERATIVE_AI_API_KEY: ${GOOGLE_GENERATIVE_AI_API_KEY: 0: 5} ... (truncated)"
76
88
77
89
# Run container with persistent storage and restart policy
78
90
echo " Starting container..."
79
91
docker run -d \
80
92
--name ${FULL_NAME} \
81
93
--restart=always \
82
94
-v " $AGENT_DATA_DIR /data" :/app/agent/data \
83
- -e AGENTS_BUCKET_NAME=" ${AGENTS_BUCKET_NAME} " \
84
- -e CHARACTER_FILE=" ${CHARACTER_FILE} " \
85
- -e SMALL_GOOGLE_MODEL=" ${SMALL_GOOGLE_MODEL} " \
86
- -e MEDIUM_GOOGLE_MODEL=" ${MEDIUM_GOOGLE_MODEL} " \
87
- -e GOOGLE_GENERATIVE_AI_API_KEY=" ${GOOGLE_GENERATIVE_AI_API_KEY} " \
95
+ -e AGENTS_BUCKET_NAME=" ${AGENTS_BUCKET_NAME:? ' AGENTS_BUCKET_NAME not set ' } " \
96
+ -e CHARACTER_FILE=" ${CHARACTER_FILE:? ' CHARACTER_FILE not set ' } " \
97
+ -e SMALL_GOOGLE_MODEL=" ${SMALL_GOOGLE_MODEL:? ' SMALL_GOOGLE_MODEL not set ' } " \
98
+ -e MEDIUM_GOOGLE_MODEL=" ${MEDIUM_GOOGLE_MODEL:? ' MEDIUM_GOOGLE_MODEL not set ' } " \
99
+ -e GOOGLE_GENERATIVE_AI_API_KEY=" ${GOOGLE_GENERATIVE_AI_API_KEY:? ' GOOGLE_GENERATIVE_AI_API_KEY not set ' } " \
88
100
-e PORT=" 8080" \
89
101
-e SERVER_PORT=" 8080" \
90
102
us-central1-docker.pkg.dev/${PROJECT_ID} /${FULL_NAME} :${version}
91
103
92
- # Verify container is running
93
- echo " Container started. Checking status..."
104
+ # Verify container is running and check logs
105
+ echo " Checking container status and logs..."
106
+ sleep 5 # Give container a moment to start
94
107
if ! docker ps | grep ${FULL_NAME} ; then
95
108
echo " Container failed to start. Checking logs:"
96
109
docker logs ${FULL_NAME}
97
110
exit 1
98
111
fi
99
112
100
- # Final verification
101
- echo " Verifying final state..."
102
- df -h
103
- mount
104
- docker ps
105
- ls -la " $AGENT_DATA_DIR "
113
+ # Show container logs
114
+ echo " Initial container logs:"
115
+ docker logs ${FULL_NAME}
106
116
107
117
echo " Startup script completed successfully"
0 commit comments