--- services: db: image: postgres:17.2-alpine3.21 ports: - 5432:5432 environment: POSTGRES_DB: ${DB_NAME} POSTGRES_PASSWORD: ${DB_PASS} POSTGRES_USER: ${DB_USER} expose: - 5432 volumes: - db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"] interval: 10s timeout: 5s retries: 5 networks: - server-network localstack: image: localstack/localstack:4.1.0 ports: - 4566:4566 environment: AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} SERVICES: "s3,sqs" SKIP_SSL_CERT_DOWNLOAD: "1" LOCALSTACK_HOST: localstack SQS_ENDPOINT_STRATEGY: "path" EAGER_SERVICE_LOADING: "1" expose: - 4566 # healthcheck: # test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"] # interval: 10s # timeout: 5s # retries: 5 networks: - server-network volumes: db-data: networks: server-network: