File tree Expand file tree Collapse file tree 8 files changed +14
-10
lines changed
infrastructure/applications Expand file tree Collapse file tree 8 files changed +14
-10
lines changed Original file line number Diff line number Diff line change 1+ locals {
2+ is_prod = terraform. workspace == " production"
3+ }
4+
15resource "aws_ecs_task_definition" "clamav" {
26 family = " pythonit-${ terraform . workspace } -clamav"
37
48 container_definitions = jsonencode ([
59 {
610 name = " clamav"
711 image = " clamav/clamav-debian:1.4.1"
8- memoryReservation = 1000
12+ memoryReservation = local.is_prod ? 1000 : 10
913 essential = true
1014
1115 portMappings = [
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ resource "aws_ecs_task_definition" "traefik" {
55 {
66 name = " traefik"
77 image = " traefik:v3.1.2"
8- memoryReservation = 200
8+ memoryReservation = local.is_prod ? 200 : 10
99 essential = true
1010
1111 environment = [
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ resource "aws_ecs_task_definition" "redis" {
55 {
66 name = " redis"
77 image = " redis:6.2.6"
8- memoryReservation = 400
8+ memoryReservation = local.is_prod ? 400 : 10
99 essential = true
1010 portMappings = [
1111 {
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ resource "aws_eip" "server" {
1212
1313resource "aws_instance" "server" {
1414 ami = " ami-0d683ccb0045afce1"
15- instance_type = " t4g.large"
15+ instance_type = local . is_prod ? " t4g.large" : " t4g.small "
1616 subnet_id = data. aws_subnet . public_1a . id
1717 availability_zone = " eu-central-1a"
1818 vpc_security_group_ids = [
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ resource "aws_ecs_task_definition" "pretix" {
1313 {
1414 name = " pretix"
1515 image = " ${ data . aws_ecr_repository . repo . repository_url } @${ data . aws_ecr_image . image . image_digest } "
16- memoryReservation = 1840
16+ memoryReservation = local.is_prod ? 1840 : 10
1717 essential = true
1818
1919 dockerLabels = {
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ resource "aws_ecs_task_definition" "web" {
55 {
66 name = " web"
77 image = " ${ data . aws_ecr_repository . be_repo . repository_url } @${ data . aws_ecr_image . be_arm_image . image_digest } "
8- memoryReservation = 400
8+ memoryReservation = local.is_prod ? 400 : 10
99 essential = true
1010 entrypoint = [
1111 " /home/app/.venv/bin/gunicorn" ,
Original file line number Diff line number Diff line change @@ -240,7 +240,7 @@ resource "aws_ecs_task_definition" "worker" {
240240 {
241241 name = " worker"
242242 image = " ${ data . aws_ecr_repository . be_repo . repository_url } @${ data . aws_ecr_image . be_arm_image . image_digest } "
243- memoryReservation = 200
243+ memoryReservation = local.is_prod ? 200 : 10
244244 essential = true
245245 entrypoint = [
246246 " /home/app/.venv/bin/celery" ,
@@ -284,7 +284,7 @@ resource "aws_ecs_task_definition" "worker" {
284284 {
285285 name = " migrations"
286286 image = " ${ data . aws_ecr_repository . be_repo . repository_url } @${ data . aws_ecr_image . be_arm_image . image_digest } "
287- memoryReservation = 200
287+ memoryReservation = local.is_prod ? 200 : 10
288288 essential = false
289289 entrypoint = [
290290 " /home/app/.venv/bin/python" ,
@@ -338,7 +338,7 @@ resource "aws_ecs_task_definition" "beat" {
338338 {
339339 name = " beat"
340340 image = " ${ data . aws_ecr_repository . be_repo . repository_url } @${ data . aws_ecr_image . be_arm_image . image_digest } "
341- memoryReservation = 200
341+ memoryReservation = local.is_prod ? 200 : 10
342342 essential = true
343343 entrypoint = [
344344 " /home/app/.venv/bin/celery" ,
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ resource "aws_ecs_task_definition" "pycon_frontend" {
1111 {
1212 name = " frontend"
1313 image = " ${ data . aws_ecr_repository . repo . repository_url } @${ data . aws_ecr_image . image . image_digest } "
14- memoryReservation = 400
14+ memoryReservation = local.is_prod ? 400 : 10
1515 essential = true
1616
1717 dockerLabels = {
You can’t perform that action at this time.
0 commit comments