--- # https://taskfile.dev version: '3' vars: LOCAL_COMPOSE_FILE: "deployments/compose.local.yaml" TEST_COMPOSE_FILE: "deployments/compose.test.yaml" GENERATE_COMPOSE_FILE: "deployments/compose.generate.yaml" tasks: build:test: cmds: - task: build vars: COMPOSE_FILE: '{{.TEST_COMPOSE_FILE}}' build:generate: cmds: - task: build vars: COMPOSE_FILE: '{{.GENERATE_COMPOSE_FILE}}' build: vars: COMPOSE_FILE: '{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}' cmds: - docker compose -f {{.COMPOSE_FILE}} build up:test: cmds: - docker compose -f {{.TEST_COMPOSE_FILE}} up --no-recreate -d up:generate: cmds: - docker compose -f {{.GENERATE_COMPOSE_FILE}} up --no-recreate -d up: cmds: - task docker:build - task: build - docker compose -f {{.LOCAL_COMPOSE_FILE}} up --no-recreate -d - task: init refresh: cmds: - task docker:build - task: build - task: down - docker compose -f {{.LOCAL_COMPOSE_FILE}} up --no-recreate -d - task: init init: cmds: - aws s3 mb s3://$BUCKET_IN - aws sqs create-queue --queue-name $QNAME_DOCUMENT_INIT - aws sqs create-queue --queue-name $QNAME_DOCUMENT_CLEAN - aws sqs create-queue --queue-name $QNAME_DOCUMENT_TEXT - aws sqs create-queue --queue-name $QNAME_QUERY_SYNC - aws sqs create-queue --queue-name $QNAME_QUERY_RUNNER - | aws s3api put-bucket-notification-configuration \ --bucket $BUCKET_IN \ --notification-configuration '{ "QueueConfigurations": [{ "QueueArn": "arn:aws:sqs:us-east-1:000000000000:document_init", "Events": ["s3:ObjectCreated:*"] }] }' down:test: cmds: - task: down vars: COMPOSE_FILE: '{{.TEST_COMPOSE_FILE}}' down:generate: cmds: - task: down vars: COMPOSE_FILE: '{{.GENERATE_COMPOSE_FILE}}' down: vars: COMPOSE_FILE: '{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}' cmds: - docker compose -f {{.COMPOSE_FILE}} down clean:test: cmds: - task: down:test - docker volume rm -f deployments_test-db-data clean:generate: cmds: - task: down:generate - docker volume rm -f deployments_generate-db-data clean: cmds: - task: down - docker volume rm -f deployments_db-data lint: cmds: - docker compose -f {{.LOCAL_COMPOSE_FILE}} config -q - | docker compose -f {{.TEST_COMPOSE_FILE}} config -q \ --resolve-image-digests