{"id":27405953,"url":"https://github.com/tudvari/docker-composer","last_synced_at":"2025-04-14T06:16:20.691Z","repository":{"id":1763514,"uuid":"44270570","full_name":"tudvari/docker-composer","owner":"tudvari","description":"Compose file generator for NodeJS","archived":false,"fork":false,"pushed_at":"2025-04-07T11:02:11.000Z","size":1431,"stargazers_count":9,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-14T06:16:14.471Z","etag":null,"topics":["docker","docker-compose","docker-compose-development","docker-compose-template","json","nodejs","yml-reference"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tudvari.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-14T19:15:48.000Z","updated_at":"2025-04-07T11:02:09.000Z","dependencies_parsed_at":"2023-07-05T18:02:21.521Z","dependency_job_id":"5c4a9759-e9b9-42b9-9be0-81094b749527","html_url":"https://github.com/tudvari/docker-composer","commit_stats":{"total_commits":320,"total_committers":9,"mean_commits":35.55555555555556,"dds":"0.34062499999999996","last_synced_commit":"6547af702a244edfa88d59c92dcddfff51e9f43a"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudvari%2Fdocker-composer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudvari%2Fdocker-composer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudvari%2Fdocker-composer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudvari%2Fdocker-composer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tudvari","download_url":"https://codeload.github.com/tudvari/docker-composer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830419,"owners_count":21168275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","docker-compose-development","docker-compose-template","json","nodejs","yml-reference"],"created_at":"2025-04-14T06:16:19.180Z","updated_at":"2025-04-14T06:16:20.295Z","avatar_url":"https://github.com/tudvari.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-composer\n\nGenerate Docker Compose descriptor from a JSON document.\n\n[![Build \u0026 Test](https://github.com/tudvari/docker-composer/actions/workflows/nodejs.yml/badge.svg)](https://github.com/tudvari/docker-composer/actions/workflows/nodejs.yml)\n[![npm version](https://badge.fury.io/js/docker-composer.svg)](https://badge.fury.io/js/docker-composer)\n[![CodeQL](https://github.com/tudvari/docker-composer/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/tudvari/docker-composer/actions/workflows/codeql-analysis.yml)\n## About the package\n\nThe reason behind this package is support the Docker Compose descriptor generation from Javascript. You are able to use all Docker Compose keyword to describe your containers and services.\n\n\nDocker Compose Reference is [HERE](https://docs.docker.com/compose/compose-file/).\n\n###  Changes of the Latest Release\n\n## Version 5.1.1 (05.01.2025)\n- Update dependencies\n\nYou can find all Release Notes [HERE](https://github.com/tudvari/docker-composer/blob/master/ReleaseNotes.md).\n\n## Usage\n\n```javascript\n\n  const composer = require('docker-composer');\n    .\n  const generatedYML = composer.generate(inputJSON);\n```\n\n## Full Example\n\n### Input\n\n```json\n{\n\"version\" : \"3\",\n\"services\" :\n    {\n        \"nginx\" : {\n            \"ports\" : [\n                \"80\"\n                        ],\n            \"image\" : \"nginx:latest\"\n        },\n        \"http\" : {\n            \"ports\" : [\n                \"443\"\n            ],\n            \"image\" : \"apache:latest\"\n        }\n    }\n}\n```\n### Result\n```yml\n---\n  version: \"3\"\n  services:\n    nginx:\n      ports:\n      - \"80\"\n      image: \"nginx:latest\"\n    http:\n      ports:\n      - \"443\"\n      image: \"nginx:latest\"\n```\n\n### License\n\nCopyright (c) 2015 Tibor Udvari. Released under the MIT license. See [LICENSE](https://github.com/tudvari/docker-composer/blob/master/LICENSE) for details.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftudvari%2Fdocker-composer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftudvari%2Fdocker-composer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftudvari%2Fdocker-composer/lists"}