31 lines
1.1 KiB
YAML
31 lines
1.1 KiB
YAML
services:
|
|
metadata:
|
|
image: postgres:17-alpine
|
|
environment:
|
|
POSTGRES_DB: objectstore_test
|
|
POSTGRES_USER: objectstore_test
|
|
POSTGRES_PASSWORD: local-metadata-test-only
|
|
tmpfs:
|
|
- /var/lib/postgresql/data:size=268435456
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U objectstore_test -d objectstore_test"]
|
|
interval: 2s
|
|
timeout: 2s
|
|
retries: 20
|
|
mem_limit: 256m
|
|
|
|
check:
|
|
build:
|
|
context: ../..
|
|
image: lunarsky-objectstore:metadata-test
|
|
entrypoint: ["java", "--add-modules", "jdk.httpserver,java.net.http", "-cp", "/app:/app/postgresql.jar:/app/hash4j.jar", "cloud.lunarsky.store.ClusterMetadataTest"]
|
|
environment:
|
|
POSTGRES_JDBC_URL: jdbc:postgresql://127.0.0.2:5432,metadata:5432/objectstore_test?connectTimeout=1&socketTimeout=10&targetServerType=primary&hostRecheckSeconds=0
|
|
POSTGRES_ADMIN_JDBC_URL: jdbc:postgresql://metadata:5432/postgres?connectTimeout=3&socketTimeout=10
|
|
POSTGRES_USER: objectstore_test
|
|
POSTGRES_PASSWORD: local-metadata-test-only
|
|
depends_on:
|
|
metadata:
|
|
condition: service_healthy
|
|
mem_limit: 384m
|