{"owner":"docusealco","repo":"docuseal","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":3,"services":[{"name":"app","image":"docuseal/docuseal:latest","ports":["3000:3000"],"environment":["FORCE_SSL=${HOST}","DATABASE_URL=postgresql://postgres:postgres@postgres:5432/docuseal"],"volumes":["./docuseal:/data/docuseal"],"depends_on":["postgres"]},{"name":"postgres","image":"postgres:18","environment":["POSTGRES_USER=postgres","POSTGRES_PASSWORD=postgres","POSTGRES_DB=docuseal"],"volumes":["./pg_data:/var/lib/postgresql/18/docker"]},{"name":"caddy","image":"caddy:latest","command":"caddy reverse-proxy --from $HOST --to app:3000","ports":["80:80","443:443","443:443/udp"],"environment":["HOST=${HOST}"],"volumes":["./caddy:/data/caddy"]}],"exposedPorts":["3000","80","443"],"dockerRunCommand":"docker run -d --name docuseal -p 3000:3000 --restart always docuseal/docuseal:latest","podmanRunCommand":"podman run -d --name docuseal -p 3000:3000 --restart always docuseal/docuseal:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/docuseal/docuseal:latest","orasPullCommand":"oras pull docuseal/docuseal:latest","registryMeta":{"provider":"dockerhub","image":"docuseal/docuseal","canonicalImage":"docker.io/docuseal/docuseal:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name docuseal -p 3000:3000 --restart always docuseal/docuseal:latest","dockerPull":"docker pull docuseal/docuseal:latest","podmanRun":"podman run -d --name docuseal -p 3000:3000 --restart always docuseal/docuseal:latest","skopeoInspect":"skopeo inspect docker://docker.io/docuseal/docuseal:latest","orasPull":"oras pull docuseal/docuseal:latest","composeYaml":"services:\n  docuseal:\n    image: docuseal/docuseal:latest\n    restart: unless-stopped\n    ports:\n      - \"3000:3000\""}}}