@dry-keyboard-94795 here is the relevant code:
export const migratorRepo = new awsx.ecr.Repository(`${stackName}-migrator`, {
lifecyclePolicy: {
rules: [{ maximumNumberOfImages: 25, tagStatus: 'any' }],
},
});
export const appsRepo = new awsx.ecr.Repository(`${stackName}-api`, {
lifecyclePolicy: {
rules: [{ maximumNumberOfImages: 25, tagStatus: 'any' }],
},
});
checkForBuildx();
const migratorImage = new awsx.ecr.Image(PREFIX + 'migrator', {
repositoryUrl: migratorRepo.url,
context: path.join(__dirname, '../../../../'),
dockerfile: path.join(__dirname, '../../', 'Dockerfile'),
platform: 'linux/amd64',
target: 'migration',
cacheFrom: ["base"],
args: {
BUILDKIT_INLINE_CACHE: "1",
},
});
const apiImage = new awsx.ecr.Image(PREFIX + 'api', {
repositoryUrl: appsRepo.url,
context: path.join(__dirname, '../../../../'),
dockerfile: path.join(__dirname, '../../', 'Dockerfile'),
platform: 'linux/amd64',
target: 'production',
cacheFrom: ["base"],
args: {
BUILDKIT_INLINE_CACHE: "1",
},
});