Skip to content

Commit 06d8094

Browse files
authored
Merge branch 'main' into rag-pgvector-chat-client
2 parents 412a270 + 668ce84 commit 06d8094

4 files changed

Lines changed: 120 additions & 100 deletions

File tree

infrastructure/cdk/src/main/resources/bootstrapDocument.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,12 @@ IFS=',' read -ra array <<< "$EXTENSIONS"
199199
# Iterate over each entry in the array
200200
for extension in "${!array[@]}"; do
201201
# Use retries as extension installation seems unreliable
202-
sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do ((--r))||exit;sleep 5;done)"
202+
echo "Installing extension: $extension"
203+
if sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do echo 'Retrying installation of $extension...'; ((--r))||break;sleep 5;done)" || true; then
204+
echo "Extension $extension installed successfully"
205+
else
206+
echo "Failed to install extension $extension after multiple retries, continuing anyway"
207+
fi
203208
done
204209
205210
if [ ! -f "/home/ec2-user/.local/share/code-server/coder.json" ]; then

infrastructure/cfn/ide-gitea-stack.yaml

Lines changed: 64 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ Resources:
422422
VSCodeIdeGiteaIdeLogGroupCD76FEFA:
423423
Type: AWS::Logs::LogGroup
424424
Properties:
425-
LogGroupName: ide-bootstrap-log-20250524-084013
425+
LogGroupName: ide-bootstrap-log-20250603-125135
426426
RetentionInDays: 7
427427
UpdateReplacePolicy: Retain
428428
DeletionPolicy: Retain
@@ -855,8 +855,8 @@ Resources:
855855
parameters:
856856
BootstrapScript:
857857
description: (Optional) Custom bootstrap script to run.
858-
type: String
859858
default: ""
859+
type: String
860860
mainSteps:
861861
- inputs:
862862
runCommand:
@@ -1063,7 +1063,12 @@ Resources:
10631063
# Iterate over each entry in the array
10641064
for extension in "${!array[@]}"; do
10651065
# Use retries as extension installation seems unreliable
1066-
sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do ((--r))||exit;sleep 5;done)"
1066+
echo "Installing extension: $extension"
1067+
if sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do echo 'Retrying installation of $extension...'; ((--r))||break;sleep 5;done)" || true; then
1068+
echo "Extension $extension installed successfully"
1069+
else
1070+
echo "Failed to install extension $extension after multiple retries, continuing anyway"
1071+
fi
10671072
done
10681073
10691074
if [ ! -f "/home/ec2-user/.local/share/code-server/coder.json" ]; then
@@ -1112,7 +1117,49 @@ Resources:
11121117
/opt/aws/bin/cfn-signal -e $exit_code '${waitConditionHandleUrl}'
11131118
11141119
exit $exit_code
1115-
- installGitea: |
1120+
- customBootstrapScript: |
1121+
date
1122+
1123+
echo '=== Clone Git repository ==='
1124+
sudo -H -u ec2-user bash -c "git clone https://github.com/aws-samples/java-on-aws ~/java-on-aws/"
1125+
# sudo -H -u ec2-user bash -c "cd ~/java-on-aws && git checkout refactoring"
1126+
1127+
echo '=== Setup IDE ==='
1128+
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/ide.sh"
1129+
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/idp.sh"
1130+
passwordName:
1131+
Fn::Join:
1132+
- "-"
1133+
- - Fn::Select:
1134+
- 0
1135+
- Fn::Split:
1136+
- "-"
1137+
- Fn::Select:
1138+
- 6
1139+
- Fn::Split:
1140+
- ":"
1141+
- Ref: VSCodeIdeGiteaIdePasswordSecretD25F73F4
1142+
- Fn::Select:
1143+
- 1
1144+
- Fn::Split:
1145+
- "-"
1146+
- Fn::Select:
1147+
- 6
1148+
- Fn::Split:
1149+
- ":"
1150+
- Ref: VSCodeIdeGiteaIdePasswordSecretD25F73F4
1151+
- Fn::Select:
1152+
- 2
1153+
- Fn::Split:
1154+
- "-"
1155+
- Fn::Select:
1156+
- 6
1157+
- Fn::Split:
1158+
- ":"
1159+
- Ref: VSCodeIdeGiteaIdePasswordSecretD25F73F4
1160+
environmentContentsZip: ""
1161+
terminalOnStartup: "true"
1162+
installGitea: |
11161163
dnf install -y nerdctl cni-plugins
11171164
mkdir -p /gitea/config /gitea/data
11181165
@@ -1304,61 +1351,19 @@ Resources:
13041351
EOF
13051352
13061353
source /etc/profile.d/gitea.sh
1307-
terminalOnStartup: "true"
1308-
environmentContentsZip: ""
1309-
passwordName:
1310-
Fn::Join:
1311-
- "-"
1312-
- - Fn::Select:
1313-
- 0
1314-
- Fn::Split:
1315-
- "-"
1316-
- Fn::Select:
1317-
- 6
1318-
- Fn::Split:
1319-
- ":"
1320-
- Ref: VSCodeIdeGiteaIdePasswordSecretD25F73F4
1321-
- Fn::Select:
1322-
- 1
1323-
- Fn::Split:
1324-
- "-"
1325-
- Fn::Select:
1326-
- 6
1327-
- Fn::Split:
1328-
- ":"
1329-
- Ref: VSCodeIdeGiteaIdePasswordSecretD25F73F4
1330-
- Fn::Select:
1331-
- 2
1332-
- Fn::Split:
1333-
- "-"
1334-
- Fn::Select:
1335-
- 6
1336-
- Fn::Split:
1337-
- ":"
1338-
- Ref: VSCodeIdeGiteaIdePasswordSecretD25F73F4
1339-
customBootstrapScript: |
1340-
date
1341-
1342-
echo '=== Clone Git repository ==='
1343-
sudo -H -u ec2-user bash -c "git clone https://github.com/aws-samples/java-on-aws ~/java-on-aws/"
1344-
# sudo -H -u ec2-user bash -c "cd ~/java-on-aws && git checkout refactoring"
1345-
1346-
echo '=== Setup IDE ==='
1347-
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/ide.sh"
1348-
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/idp.sh"
1349-
codeServerVersion: 4.100.2
1350-
instanceIamRoleName:
1351-
Ref: VSCodeIdeGiteaIdeRole90308F47
1352-
splashUrl: ""
1354+
domain: ""
1355+
extensions: ms-azuretools.vscode-docker,ms-kubernetes-tools.vscode-kubernetes-tools,vscjava.vscode-java-pack
1356+
waitConditionHandleUrl:
1357+
Ref: VSCodeIdeGiteaIdeBootstrapWaitConditionHandle78036ED5
1358+
readmeUrl: ""
13531359
instanceIamRoleArn:
13541360
Fn::GetAtt:
13551361
- VSCodeIdeGiteaIdeRole90308F47
13561362
- Arn
1357-
readmeUrl: ""
1358-
waitConditionHandleUrl:
1359-
Ref: VSCodeIdeGiteaIdeBootstrapWaitConditionHandle78036ED5
1360-
extensions: ms-azuretools.vscode-docker,ms-kubernetes-tools.vscode-kubernetes-tools,vscjava.vscode-java-pack
1361-
domain: ""
1363+
splashUrl: ""
1364+
instanceIamRoleName:
1365+
Ref: VSCodeIdeGiteaIdeRole90308F47
1366+
codeServerVersion: 4.100.2
13621367
name: IdeBootstrapFunction
13631368
action: aws:runShellScript
13641369
DocumentFormat: YAML
@@ -1496,12 +1501,12 @@ Resources:
14961501
Fn::GetAtt:
14971502
- VSCodeIdeGiteaIdeBootstrapFunction34BA645E
14981503
- Arn
1499-
LogGroupName:
1500-
Ref: VSCodeIdeGiteaIdeLogGroupCD76FEFA
1501-
SsmDocument:
1502-
Ref: VSCodeIdeGiteaIdeBootstrapDocument7FC8732A
15031504
InstanceId:
15041505
Ref: VSCodeIdeGiteaIdeEC2Instance51274E6D
1506+
SsmDocument:
1507+
Ref: VSCodeIdeGiteaIdeBootstrapDocument7FC8732A
1508+
LogGroupName:
1509+
Ref: VSCodeIdeGiteaIdeLogGroupCD76FEFA
15051510
UpdateReplacePolicy: Delete
15061511
DeletionPolicy: Delete
15071512
Outputs:

infrastructure/cfn/ide-stack.yaml

Lines changed: 39 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ Resources:
422422
VSCodeIdeGiteaIdeLogGroupCD76FEFA:
423423
Type: AWS::Logs::LogGroup
424424
Properties:
425-
LogGroupName: ide-bootstrap-log-20250524-084110
425+
LogGroupName: ide-bootstrap-log-20250603-125112
426426
RetentionInDays: 7
427427
UpdateReplacePolicy: Retain
428428
DeletionPolicy: Retain
@@ -837,9 +837,9 @@ Resources:
837837
description: Bootstrap IDE
838838
parameters:
839839
BootstrapScript:
840-
default: ""
841-
description: (Optional) Custom bootstrap script to run.
842840
type: String
841+
description: (Optional) Custom bootstrap script to run.
842+
default: ""
843843
mainSteps:
844844
- inputs:
845845
runCommand:
@@ -1046,7 +1046,12 @@ Resources:
10461046
# Iterate over each entry in the array
10471047
for extension in "${!array[@]}"; do
10481048
# Use retries as extension installation seems unreliable
1049-
sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do ((--r))||exit;sleep 5;done)"
1049+
echo "Installing extension: $extension"
1050+
if sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do echo 'Retrying installation of $extension...'; ((--r))||break;sleep 5;done)" || true; then
1051+
echo "Extension $extension installed successfully"
1052+
else
1053+
echo "Failed to install extension $extension after multiple retries, continuing anyway"
1054+
fi
10501055
done
10511056
10521057
if [ ! -f "/home/ec2-user/.local/share/code-server/coder.json" ]; then
@@ -1095,18 +1100,20 @@ Resources:
10951100
/opt/aws/bin/cfn-signal -e $exit_code '${waitConditionHandleUrl}'
10961101
10971102
exit $exit_code
1098-
- instanceIamRoleArn:
1099-
Fn::GetAtt:
1100-
- VSCodeIdeGiteaIdeRole90308F47
1101-
- Arn
1102-
readmeUrl: ""
1103-
waitConditionHandleUrl:
1104-
Ref: VSCodeIdeGiteaIdeBootstrapWaitConditionHandle78036ED5
1105-
extensions: ms-azuretools.vscode-docker,ms-kubernetes-tools.vscode-kubernetes-tools,vscjava.vscode-java-pack
1106-
domain: ""
1107-
installGitea: echo bootstrapGitea was not provided
1108-
terminalOnStartup: "true"
1109-
environmentContentsZip: ""
1103+
- splashUrl: ""
1104+
instanceIamRoleName:
1105+
Ref: VSCodeIdeGiteaIdeRole90308F47
1106+
codeServerVersion: 4.100.2
1107+
customBootstrapScript: |
1108+
date
1109+
1110+
echo '=== Clone Git repository ==='
1111+
sudo -H -u ec2-user bash -c "git clone https://github.com/aws-samples/java-on-aws ~/java-on-aws/"
1112+
# sudo -H -u ec2-user bash -c "cd ~/java-on-aws && git checkout refactoring"
1113+
1114+
echo '=== Setup IDE ==='
1115+
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/ide.sh"
1116+
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/idp.sh"
11101117
passwordName:
11111118
Fn::Join:
11121119
- "-"
@@ -1137,20 +1144,18 @@ Resources:
11371144
- Fn::Split:
11381145
- ":"
11391146
- Ref: VSCodeIdeGiteaIdePasswordSecretD25F73F4
1140-
customBootstrapScript: |
1141-
date
1142-
1143-
echo '=== Clone Git repository ==='
1144-
sudo -H -u ec2-user bash -c "git clone https://github.com/aws-samples/java-on-aws ~/java-on-aws/"
1145-
# sudo -H -u ec2-user bash -c "cd ~/java-on-aws && git checkout refactoring"
1146-
1147-
echo '=== Setup IDE ==='
1148-
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/ide.sh"
1149-
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/idp.sh"
1150-
codeServerVersion: 4.100.2
1151-
instanceIamRoleName:
1152-
Ref: VSCodeIdeGiteaIdeRole90308F47
1153-
splashUrl: ""
1147+
environmentContentsZip: ""
1148+
terminalOnStartup: "true"
1149+
installGitea: echo bootstrapGitea was not provided
1150+
domain: ""
1151+
extensions: ms-azuretools.vscode-docker,ms-kubernetes-tools.vscode-kubernetes-tools,vscjava.vscode-java-pack
1152+
waitConditionHandleUrl:
1153+
Ref: VSCodeIdeGiteaIdeBootstrapWaitConditionHandle78036ED5
1154+
readmeUrl: ""
1155+
instanceIamRoleArn:
1156+
Fn::GetAtt:
1157+
- VSCodeIdeGiteaIdeRole90308F47
1158+
- Arn
11541159
name: IdeBootstrapFunction
11551160
action: aws:runShellScript
11561161
DocumentFormat: YAML
@@ -1288,12 +1293,12 @@ Resources:
12881293
Fn::GetAtt:
12891294
- VSCodeIdeGiteaIdeBootstrapFunction34BA645E
12901295
- Arn
1291-
InstanceId:
1292-
Ref: VSCodeIdeGiteaIdeEC2Instance51274E6D
1293-
LogGroupName:
1294-
Ref: VSCodeIdeGiteaIdeLogGroupCD76FEFA
12951296
SsmDocument:
12961297
Ref: VSCodeIdeGiteaIdeBootstrapDocument7FC8732A
1298+
LogGroupName:
1299+
Ref: VSCodeIdeGiteaIdeLogGroupCD76FEFA
1300+
InstanceId:
1301+
Ref: VSCodeIdeGiteaIdeEC2Instance51274E6D
12971302
UpdateReplacePolicy: Delete
12981303
DeletionPolicy: Delete
12991304
Outputs:

infrastructure/cfn/unicornstore-stack.yaml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ Resources:
437437
UnicornStoreIdeIdeLogGroup7A5EFA50:
438438
Type: AWS::Logs::LogGroup
439439
Properties:
440-
LogGroupName: unicornstore-ide-bootstrap-log-20250526-120013
440+
LogGroupName: unicornstore-ide-bootstrap-log-20250603-125228
441441
RetentionInDays: 7
442442
UpdateReplacePolicy: Retain
443443
DeletionPolicy: Retain
@@ -1061,7 +1061,12 @@ Resources:
10611061
# Iterate over each entry in the array
10621062
for extension in "${!array[@]}"; do
10631063
# Use retries as extension installation seems unreliable
1064-
sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do ((--r))||exit;sleep 5;done)"
1064+
echo "Installing extension: $extension"
1065+
if sudo -u ec2-user bash -c "set -e; (r=5;while ! code-server --install-extension $extension --force ; do echo 'Retrying installation of $extension...'; ((--r))||break;sleep 5;done)" || true; then
1066+
echo "Extension $extension installed successfully"
1067+
else
1068+
echo "Failed to install extension $extension after multiple retries, continuing anyway"
1069+
fi
10651070
done
10661071
10671072
if [ ! -f "/home/ec2-user/.local/share/code-server/coder.json" ]; then
@@ -1110,7 +1115,8 @@ Resources:
11101115
/opt/aws/bin/cfn-signal -e $exit_code '${waitConditionHandleUrl}'
11111116
11121117
exit $exit_code
1113-
- instanceIamRoleName:
1118+
- splashUrl: ""
1119+
instanceIamRoleName:
11141120
Ref: UnicornStoreIdeIdeRole81A2CEAA
11151121
codeServerVersion: 4.100.2
11161122
customBootstrapScript: |
@@ -1177,7 +1183,6 @@ Resources:
11771183
Fn::GetAtt:
11781184
- UnicornStoreIdeIdeRole81A2CEAA
11791185
- Arn
1180-
splashUrl: ""
11811186
name: IdeBootstrapFunction
11821187
action: aws:runShellScript
11831188
DocumentFormat: YAML
@@ -1315,12 +1320,12 @@ Resources:
13151320
Fn::GetAtt:
13161321
- UnicornStoreIdeIdeBootstrapFunctionF57074A6
13171322
- Arn
1323+
SsmDocument:
1324+
Ref: UnicornStoreIdeIdeBootstrapDocumentE330810B
13181325
LogGroupName:
13191326
Ref: UnicornStoreIdeIdeLogGroup7A5EFA50
13201327
InstanceId:
13211328
Ref: UnicornStoreIdeIdeEC2Instance5F393FC5
1322-
SsmDocument:
1323-
Ref: UnicornStoreIdeIdeBootstrapDocumentE330810B
13241329
UpdateReplacePolicy: Delete
13251330
DeletionPolicy: Delete
13261331
InfrastructureCorepostgresB0D0C6BB:

0 commit comments

Comments
 (0)