Pin SocketMode image asset to LINUX_ARM64 #42

Merged
amoussa1229 merged 1 commit from fix/socket-mode-image-platform into main 2026-06-03 20:04:23 +00:00

View file

@ -3,6 +3,7 @@ import * as cdk from 'aws-cdk-lib';
import * as ec2 from 'aws-cdk-lib/aws-ec2'; import * as ec2 from 'aws-cdk-lib/aws-ec2';
import * as ecs from 'aws-cdk-lib/aws-ecs'; import * as ecs from 'aws-cdk-lib/aws-ecs';
import * as ecr from 'aws-cdk-lib/aws-ecr'; import * as ecr from 'aws-cdk-lib/aws-ecr';
import * as ecrAssets from 'aws-cdk-lib/aws-ecr-assets';
import * as logs from 'aws-cdk-lib/aws-logs'; import * as logs from 'aws-cdk-lib/aws-logs';
import * as iam from 'aws-cdk-lib/aws-iam'; import * as iam from 'aws-cdk-lib/aws-iam';
import * as dynamodb from 'aws-cdk-lib/aws-dynamodb'; import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
@ -76,6 +77,10 @@ export class SocketModeConstruct extends Construct {
taskDef.addContainer('listener', { taskDef.addContainer('listener', {
image: ecs.ContainerImage.fromAsset( image: ecs.ContainerImage.fromAsset(
path.join(__dirname, '../../listener'), path.join(__dirname, '../../listener'),
// Explicit platform: the task is ARM64, and without this an amd64 CI
// runner builds an amd64 image even with QEMU enabled — tasks then
// crash-loop with "exec format error" (50 failed starts on 2026-06-03).
{ platform: ecrAssets.Platform.LINUX_ARM64 },
), ),
essential: true, essential: true,
environment: { environment: {