version: "3.5" services: backend: network_mode: host image: golang:${GO_VERSION} volumes: - "${PWD}:/corteza" entrypoint: | sh -c " git config --global --add safe.directory /corteza && go run /corteza/server/cmd/corteza/main.go serve-api " working_dir: /corteza/server environment: - DB_DSN=postgres://corteza:root@localhost:5432/corteza_cy_test?sslmode=disable - HTTP_ADDR=:8888 - HTTP_WEBAPP_ENABLED=true - ENVIRONMENT=dev - AUTH_REQUEST_RATE_LIMIT=0 - FEDERATION_ENABLED=true - FEDERATION_HOST=http://corteza - FEDERATION_LABEL=Corteza e2e federation host healthcheck: test: curl --silent --fail-early --fail http://localhost:8888/healthcheck || exit 1 interval: 30s timeout: 30s retries: 3 start_period: 60s postgres: network_mode: host image: postgres:15 environment: POSTGRES_USER: corteza POSTGRES_PASSWORD: root POSTGRES_DB: corteza_cy_test healthcheck: test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] interval: 10s timeout: 5s retries: 5 client: network_mode: host image: node:22-slim volumes: - "${PWD}:/corteza" working_dir: /corteza environment: BUILD_VERSION: 2024.9.10 healthcheck: test: wget --no-verbose --tries=1 --spider http://localhost:8080 || exit 1 interval: 30s timeout: 30s retries: 3 start_period: 60s deploy: resources: limits: memory: 2g