{"owner":"OpenSignLabs","repo":"OpenSign","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":4,"services":[{"name":"server","image":"opensign/opensignserver:main","ports":["8080:8080"],"environment":["NODE_ENV=production","SERVER_URL=${HOST_URL:-https://localhost:3001}/api/app","PUBLIC_URL=${HOST_URL:-https://localhost:3001}"],"volumes":["opensign-files:/usr/src/app/files"],"depends_on":["mongo"]},{"name":"mongo","image":"mongo:latest","ports":["27018:27017"],"volumes":["data-volume:/data/db"]},{"name":"client","image":"opensign/opensign:main","ports":["3000:3000"],"depends_on":["server"]},{"name":"caddy","image":"caddy:latest","ports":["3001:3001","80:80","443:443","443:443/udp"],"environment":["HOST_URL=${HOST_URL:-localhost:3001}"],"volumes":["./Caddyfile:/etc/caddy/Caddyfile","caddy_data:/data","caddy_config:/config"]}],"exposedPorts":["8080","27018","3000","3001","80","443"],"dockerRunCommand":"docker run -d --name opensign -p 8080:8080 --restart always opensign/opensignserver:main","podmanRunCommand":"podman run -d --name opensign -p 8080:8080 --restart always opensign/opensignserver:main","skopeoInspectCommand":"skopeo inspect docker://docker.io/opensign/opensignserver:main","orasPullCommand":"oras pull opensign/opensignserver:main","registryMeta":{"provider":"dockerhub","image":"opensign/opensignserver","canonicalImage":"docker.io/opensign/opensignserver:main","latestTag":"main","cliCommands":{"dockerRun":"docker run -d --name opensign -p 8080:8080 --restart always opensign/opensignserver:main","dockerPull":"docker pull opensign/opensignserver:main","podmanRun":"podman run -d --name opensign -p 8080:8080 --restart always opensign/opensignserver:main","skopeoInspect":"skopeo inspect docker://docker.io/opensign/opensignserver:main","orasPull":"oras pull opensign/opensignserver:main","composeYaml":"services:\n  opensign:\n    image: opensign/opensignserver:main\n    restart: unless-stopped\n    ports:\n      - \"8080:8080\""}}}