{"id":20384830,"url":"https://github.com/duxcore/docker-node-deploy","last_synced_at":"2025-05-08T09:32:32.147Z","repository":{"id":48988799,"uuid":"378511752","full_name":"duxcore/docker-node-deploy","owner":"duxcore","description":"A Node.js-based deployment server that allows you to deploy and manage your docker containers","archived":true,"fork":false,"pushed_at":"2021-07-19T12:05:26.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-04T23:13:54.460Z","etag":null,"topics":["deploy","deployment-automation","deployment-manager","docker","nodejs"],"latest_commit_sha":null,"homepage":"https://duxcore.co","language":"TypeScript","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/duxcore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-19T22:01:44.000Z","updated_at":"2023-11-19T14:18:07.000Z","dependencies_parsed_at":"2022-09-05T02:21:23.591Z","dependency_job_id":null,"html_url":"https://github.com/duxcore/docker-node-deploy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duxcore%2Fdocker-node-deploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duxcore%2Fdocker-node-deploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duxcore%2Fdocker-node-deploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duxcore%2Fdocker-node-deploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/duxcore","download_url":"https://codeload.github.com/duxcore/docker-node-deploy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253036716,"owners_count":21844268,"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":["deploy","deployment-automation","deployment-manager","docker","nodejs"],"created_at":"2024-11-15T02:30:00.744Z","updated_at":"2025-05-08T09:32:31.847Z","avatar_url":"https://github.com/duxcore.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-node-deploy\n\nA [node.js](https://nodejs.org/) based deployment server that allows you to deploy and manage your [docker containers](https://www.docker.com/)\n\n### Running it locally\n- Clone this repo\n- Install it's dependencies by running `yarn` in the root of the project\n- Build the deployment server using `yarn build`\n- Make sure to set environment variables in `.env` *(example can be found in [`.env.example`](https://github.com/duxcore/docker-node-deploy/blob/main/.env.example))*\n- Run the deployment server using `yarn start`\n\n### Methods\n#### Deploy an environment\n\n```http\nPOST http://localhost:6969/deploy\n```\n\nPayload:\n\n```json\n{\n  \"url\": \"GIT_REPO_URL\",\n  \"branch\": \"REPO_BRANCH\",\n  \"envName\": \"ENVIRONMENT_NAME\",\n  \"containers\": [\n    {\n      \"dir\": \"CONTAINER_DIRECTORY\",\n      \"envVars\": [\n        {\n          \"key\": \"ENV_VAR_KEY\",\n          \"value\": \"ENV_VAR_VALUE\"\n        }\n      ]\n    }\n  ]\n}\n```\n\nReturns:\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"name\": \"ENVIRONMENT_NAME\"\n  }\n}\n```\n\n#### Terminate an environment\n\n```http\nPOST http://localhost:6969/terminate\n```\n\nPayload:\n\n```json\n{\n  \"envName\": \"ENVIRONMENT_NAME\"\n}\n```\n\nReturns:\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"name\": \"ENVIRONMENT_NAME\"\n  }\n}\n```\n\n## Maintainers\n- [@amitojsingh366](https://github.com/amitojsingh366)\n\n## License\ndocker-node-deploy is licensed under the MIT License\n\n## Contributing\nFind something that is lacking? Fork the project and pull request!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduxcore%2Fdocker-node-deploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduxcore%2Fdocker-node-deploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduxcore%2Fdocker-node-deploy/lists"}