{"owner":"oblien","repo":"openship","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":5,"services":[{"name":"postgres","image":"postgres:16-alpine","restart":"unless-stopped","environment":["POSTGRES_USER=${POSTGRES_USER:-openship}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-openship}","POSTGRES_DB=${POSTGRES_DB:-openship}"],"volumes":["postgres_data:/var/lib/postgresql/data"]},{"name":"redis","image":"redis:7-alpine","restart":"unless-stopped","command":"redis-server --appendonly yes","volumes":["redis_data:/data"]},{"name":"api","build":{"context":".","dockerfile":"apps/api/Dockerfile"},"restart":"unless-stopped","ports":["${OPENSHIP_BIND_ADDR:-127.0.0.1}:${API_PORT:-4000}:${API_PORT:-4000}"],"environment":["NODE_ENV=production","PORT=${API_PORT:-4000}","DATABASE_URL=postgresql://${POSTGRES_USER:-openship}:${POSTGRES_PASSWORD:-openship}@postgres:5432/${POSTGRES_DB:-openship}","REDIS_URL=redis://redis:6379"],"depends_on":["postgres","redis"]},{"name":"dashboard","build":{"context":".","dockerfile":"apps/dashboard/Dockerfile"},"restart":"unless-stopped","ports":["${OPENSHIP_BIND_ADDR:-127.0.0.1}:${DASHBOARD_PORT:-3001}:${DASHBOARD_PORT:-3001}"],"environment":["NODE_ENV=production","PORT=${DASHBOARD_PORT:-3001}","INTERNAL_API_URL=http://api:${API_PORT:-4000}"],"depends_on":["api"]},{"name":"web","build":{"context":".","dockerfile":"apps/web/Dockerfile"},"restart":"unless-stopped","ports":["${OPENSHIP_BIND_ADDR:-127.0.0.1}:${WEB_PORT:-3000}:${WEB_PORT:-3000}"],"environment":["NODE_ENV=production","PORT=${WEB_PORT:-3000}"]}],"exposedPorts":[],"dockerRunCommand":"docker run -d --name openship --restart always postgres:16-alpine","podmanRunCommand":"podman run -d --name openship --restart always postgres:16-alpine","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/postgres:16-alpine","orasPullCommand":"oras pull postgres:16-alpine","registryMeta":{"provider":"dockerhub","image":"library/postgres","canonicalImage":"docker.io/library/postgres:16-alpine","latestTag":"16-alpine","cliCommands":{"dockerRun":"docker run -d --name openship --restart always postgres:16-alpine","dockerPull":"docker pull postgres:16-alpine","podmanRun":"podman run -d --name openship --restart always postgres:16-alpine","skopeoInspect":"skopeo inspect docker://docker.io/library/postgres:16-alpine","orasPull":"oras pull postgres:16-alpine","composeYaml":"services:\n  openship:\n    image: postgres:16-alpine\n    restart: unless-stopped"}}}