{"owner":"amacneil","repo":"dbmate","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.supavisor.yml","servicesCount":4,"services":[{"name":"dev","environment":["SUPAVISOR_SESSION_TEST_URL=postgres://postgres.dev_tenant:postgres@supavisor:5452/dbmate_test?sslmode=disable","SUPAVISOR_TRANSACTION_TEST_URL=postgres://postgres.dev_tenant:postgres@supavisor:6543/dbmate_test?sslmode=disable"],"depends_on":["supavisor-db","supavisor","supavisor-create-tenant"]},{"name":"supavisor-db","image":"supabase/postgres:15.1.0.148","environment":["POSTGRES_PASSWORD=postgres"]},{"name":"supavisor","image":"supabase/supavisor:2.7.4","command":"sh -c \"/app/bin/migrate && /app/bin/server\"","environment":["PORT=4000","PROXY_PORT_SESSION=5452","PROXY_PORT_TRANSACTION=6543","CLUSTER_POSTGRES=true","DATABASE_URL=ecto://postgres:postgres@supavisor-db:5432/postgres","SECRET_KEY_BASE=12345678901234567890121234567890123456789012345678903212345678901234567890123456789032123456789012345678901234567890323456789032","VAULT_ENC_KEY=12345678901234567890123456789032","API_JWT_SECRET=dev","METRICS_JWT_SECRET=dev","REGION=local","ERL_AFLAGS=-proto_dist inet_tcp","DB_POOL_SIZE=50"],"depends_on":["supavisor-db"]},{"name":"supavisor-create-tenant","image":"supabase/supavisor:2.7.4","command":"sh -c '\n  curl -sX PUT \\\n    \"http://supavisor:4000/api/tenants/dev_tenant\" \\\n    --header \"Accept: */*\" \\\n    --header \"User-Agent: Thunder Client (https://www.thunderclient.com)\" \\\n    --header \"Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJvbGUiOiJhbm9uIiwiaWF0IjoxNjQ1MTkyODI0LCJleHAiOjE5NjA3Njg4MjR9.M9jrxyvPLkUxWgOYSf5dNdJ8v_eRrq810ShFRT8N-6M\" \\\n    --header \"Content-Type: application/json\" \\\n    --data-raw '\\''{\n      \"tenant\": {\n        \"db_host\": \"supavisor-db\",\n        \"db_port\": 5432,\n        \"db_database\": \"postgres\",\n        \"ip_version\": \"auto\",\n        \"enforce_ssl\": false,\n        \"require_user\": false,\n        \"auth_query\": \"SELECT rolname, rolpassword FROM pg_authid WHERE rolname=$1;\",\n        \"users\": [\n          {\n            \"db_user\": \"postgres\",\n            \"db_password\": \"postgres\",\n            \"pool_size\": 20,\n            \"mode_type\": \"transaction\",\n            \"is_manager\": true\n          }\n        ]\n      }\n    }'\\''\n\n  psql postgres://postgres:postgres@supavisor-db:5432/postgres -c \"create database dbmate_test\"\n'","depends_on":["supavisor"]}],"exposedPorts":[],"dockerRunCommand":"docker run -d --name dbmate --restart always supabase/postgres:15.1.0.148","podmanRunCommand":"podman run -d --name dbmate --restart always supabase/postgres:15.1.0.148","skopeoInspectCommand":"skopeo inspect docker://docker.io/supabase/postgres:15.1.0.148","orasPullCommand":"oras pull supabase/postgres:15.1.0.148","registryMeta":{"provider":"dockerhub","image":"supabase/postgres","canonicalImage":"docker.io/supabase/postgres:15.1.0.148","latestTag":"15.1.0.148","cliCommands":{"dockerRun":"docker run -d --name dbmate --restart always supabase/postgres:15.1.0.148","dockerPull":"docker pull supabase/postgres:15.1.0.148","podmanRun":"podman run -d --name dbmate --restart always supabase/postgres:15.1.0.148","skopeoInspect":"skopeo inspect docker://docker.io/supabase/postgres:15.1.0.148","orasPull":"oras pull supabase/postgres:15.1.0.148","composeYaml":"services:\n  dbmate:\n    image: supabase/postgres:15.1.0.148\n    restart: unless-stopped"}}}