{"owner":"vas3k","repo":"TaxHacker","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.build.yml","servicesCount":3,"services":[{"name":"app","image":"taxhacker:local","build":{"context":".","dockerfile":"Dockerfile"},"restart":"unless-stopped","ports":["127.0.0.1:7331:7331"],"environment":["NODE_ENV=production","SELF_HOSTED_MODE=true","UPLOAD_PATH=/app/data/uploads","DATABASE_URL=postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB:-taxhacker}","BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET:-}"],"volumes":["./data:/app/data"]},{"name":"cron","image":"taxhacker:local","restart":"unless-stopped","command":"docker-cron-entrypoint.sh","environment":["NODE_ENV=production","SELF_HOSTED_MODE=true","UPLOAD_PATH=/app/data/uploads","DATABASE_URL=postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB:-taxhacker}","BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET:-}"],"volumes":["./data:/app/data","./etc/crontab:/mnt/crontab:ro"],"depends_on":["postgres","app"]},{"name":"postgres","image":"postgres:17-alpine","restart":"unless-stopped","ports":["127.0.0.1:5432:5432"],"environment":["POSTGRES_USER=${POSTGRES_USER:-postgres}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD in your .env file}","POSTGRES_DB=${POSTGRES_DB:-taxhacker}"],"volumes":["./pgdata:/var/lib/postgresql/data"]}],"exposedPorts":["7331","5432"],"dockerRunCommand":"docker run -d --name taxhacker -p 7331:7331 --restart always taxhacker:local","podmanRunCommand":"podman run -d --name taxhacker -p 7331:7331 --restart always taxhacker:local","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/taxhacker:local","orasPullCommand":"oras pull taxhacker:local","registryMeta":{"provider":"dockerhub","image":"library/taxhacker","canonicalImage":"docker.io/library/taxhacker:local","latestTag":"local","cliCommands":{"dockerRun":"docker run -d --name taxhacker -p 7331:7331 --restart always taxhacker:local","dockerPull":"docker pull taxhacker:local","podmanRun":"podman run -d --name taxhacker -p 7331:7331 --restart always taxhacker:local","skopeoInspect":"skopeo inspect docker://docker.io/library/taxhacker:local","orasPull":"oras pull taxhacker:local","composeYaml":"services:\n  taxhacker:\n    image: taxhacker:local\n    restart: unless-stopped\n    ports:\n      - \"7331:7331\""}}}