services: pgsql: platform: 'linux/amd64' # Force x86_64 architecture for Postgres, because they don't support arm64 yet image: 'postgis/postgis:18-master' ports: - '${FORWARD_DB_PORT:-5432}:5432' environment: PGPASSWORD: '${DB_PASSWORD:-secret}' POSTGRES_DB: '${DB_DATABASE}' POSTGRES_USER: '${DB_USERNAME}' POSTGRES_PASSWORD: '${DB_PASSWORD:-secret}' volumes: - 'sail-pgsql:/var/lib/postgresql' - './vendor/laravel/sail/database/pgsql/create-testing-database.sql:/docker-entrypoint-initdb.d/10-create-testing-database.sql' healthcheck: test: - CMD - pg_isready - '-q' - '-d' - '${DB_DATABASE}' - '-U' - '${DB_USERNAME}' retries: 3 timeout: 5s redis: image: 'redis:alpine' ports: - '${FORWARD_REDIS_PORT:-6379}:6379' volumes: - 'sail-redis:/data' healthcheck: test: - CMD - redis-cli - ping retries: 3 timeout: 5s wiremock: image: wiremock/wiremock volumes: - './wiremock/__files:/home/wiremock/__files' - './wiremock/mappings:/home/wiremock/mappings' ports: - '8080:8080' volumes: sail-pgsql: driver: local sail-redis: driver: local