{"id":27020163,"url":"https://github.com/januarylabs/serverize","last_synced_at":"2025-04-04T18:29:15.859Z","repository":{"id":258220545,"uuid":"870149805","full_name":"JanuaryLabs/serverize","owner":"JanuaryLabs","description":"The simplest way to deploy docker images (that runs web server)","archived":false,"fork":false,"pushed_at":"2025-03-15T01:35:23.000Z","size":6657,"stargazers_count":11,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T02:40:22.331Z","etag":null,"topics":["deployment","docker"],"latest_commit_sha":null,"homepage":"https://serverize.sh","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JanuaryLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2024-10-09T14:26:31.000Z","updated_at":"2025-03-15T01:35:27.000Z","dependencies_parsed_at":"2024-11-04T18:29:20.228Z","dependency_job_id":"d74c1c55-7a78-4e82-be78-aa224f787663","html_url":"https://github.com/JanuaryLabs/serverize","commit_stats":null,"previous_names":["januarylabs/serverize"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanuaryLabs%2Fserverize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanuaryLabs%2Fserverize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanuaryLabs%2Fserverize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanuaryLabs%2Fserverize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JanuaryLabs","download_url":"https://codeload.github.com/JanuaryLabs/serverize/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247228731,"owners_count":20904918,"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":["deployment","docker"],"created_at":"2025-04-04T18:29:15.179Z","updated_at":"2025-04-04T18:29:15.854Z","avatar_url":"https://github.com/JanuaryLabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Serverize - One step Docker deployment\n\nServerize facilitates the creation of **development**, **testing**, and **preview** environments, each tailored to empower different phases of the product lifecycle without unnecessary complexity.\n\nIt uses Docker to package your application and deploy it to a unique URL, allowing you to share your work with others or test it in a production-like environment.\n\n## Zero Config Deployment\n\nServerize is built to be as simple as possible and aspires to simplify the deployment process for developers. It can be used with any framework or language, as long as you have a Dockerfile that exposes a HTTP port.\n\nCore part of Serverize is the implicit auto setup feature, which can detect the framework you are using and try to set the project up.\n\nThe logic is encapsulated in the following command.\n\n```sh\nnpx serverize\n```\n\nThat is being said, only number of frameworks are supported at the moment including:\n\n- Node.js\n- Deno\n- Bun\n- Nuxt.js\n- Astro\n- Next.js\n- [and more](./packages/dockerfile/src/lib/frameworks)\n\n\nBear in mind that you still can customize the Dockerfile to fit your needs.\n\n## Auto Setup\n\nBuilding on the zero config concept you can use the setup command to choose the framework you are using and let Serverize write the Dockerfile for that can be customized later.\n\n```sh frame=none\nnpx serverize setup [framework]\n```\n\nWhere `framework` is the framework you want to setup, if not provided, serverize will try to guess it otherwise it'll ask you.\n\n**Example:**\n\n1. **Setup Deno**\n\n```sh frame=none\nnpx serverize setup deno\n```\n\nThis command will add Dockerfile as well as dockerignore to your project.\n\n2. **Setup Astro**\n\n```sh frame=none\nnpx serverize setup astro\n```\n\n3. **Setup Nuxt**\n\n```sh frame=none\nnpx serverize setup nuxt\n```\n\n4. **Auto setup:**\n\n```sh frame=none\nnpx serverize setup\n```\n\n\n## Project structure\n\n1. [CLI tool](./packages/serverize) to manage your projects, channels, releases, ...etc.\n2. [API](./apps/api/) that handles the deployment process.\n3. [API client](./packages/client) to interact with serverize through the API.\n4. [dockerfile primitives](./packages/dockerfile) to help you build your dockerfile.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanuarylabs%2Fserverize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanuarylabs%2Fserverize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanuarylabs%2Fserverize/lists"}