{"id":24537428,"url":"https://github.com/elenaches/deploy-app--code-examples","last_synced_at":"2025-10-08T06:39:22.088Z","repository":{"id":270766363,"uuid":"911378981","full_name":"ElenaChes/Deploy-App--code-examples","owner":"ElenaChes","description":"A comprehensive guide on deploying and setting up CI/CD for a Node JS app on Fly.io, includes a step by step guide, along with Dockerfile and Fly.io configuration example files.","archived":false,"fork":false,"pushed_at":"2025-01-02T23:21:00.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T01:25:35.130Z","etag":null,"topics":["app-deploy","app-deployment-config","ci-cd","deploy","deployment","docker","dockerfile","dockerfile-examples","flyctl","flyio","github-actions","nodejs","toml-configuration","yml-configuration"],"latest_commit_sha":null,"homepage":"","language":null,"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/ElenaChes.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-02T21:57:44.000Z","updated_at":"2025-01-02T23:21:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"55f0e21b-a23c-4ed4-89ee-bf8f17a7297d","html_url":"https://github.com/ElenaChes/Deploy-App--code-examples","commit_stats":null,"previous_names":["elenaches/deploy-app--code-examples"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ElenaChes/Deploy-App--code-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElenaChes%2FDeploy-App--code-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElenaChes%2FDeploy-App--code-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElenaChes%2FDeploy-App--code-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElenaChes%2FDeploy-App--code-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ElenaChes","download_url":"https://codeload.github.com/ElenaChes/Deploy-App--code-examples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElenaChes%2FDeploy-App--code-examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278903014,"owners_count":26065785,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["app-deploy","app-deployment-config","ci-cd","deploy","deployment","docker","dockerfile","dockerfile-examples","flyctl","flyio","github-actions","nodejs","toml-configuration","yml-configuration"],"created_at":"2025-01-22T14:12:39.356Z","updated_at":"2025-10-08T06:39:22.083Z","avatar_url":"https://github.com/ElenaChes.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deploy App: code examples\n\nA comprehensive guide on deploying and setting up CI/CD (Continuous Integration \u0026 Continuous Delivery) for a Node JS app on [Fly.io](https://fly.io/).\u003cbr\u003e\nDescription: includes a step by step guide, along with Dockerfile and Fly.io configuration example files.\n\n\u003e [!NOTE]\n\u003e While these files were written and are used specifically for Node JS apps and for deploying specifically on fly.io, they can serve as an example or template for other types of apps and hosting services too.\n\n\u003cdetails\u003e\n\n  \u003csummary\u003e\u003ch3\u003eContent\u003c/h3\u003e\u003c/summary\u003e\n\n- [Dockerfile examples](/Dockerfile%20examples)\n  - [Dockerfile_generic](/Dockerfile%20examples#dockerfile_generic)\n  - [Dockerfile_puppeteer](/Dockerfile%20examples#dockerfile_puppeteer)\n  - [.dockerignore](/Dockerfile%20examples#dockerignore)\n- [Deploying on Fly.io](/Deploying%20on%20Fly.io)\n  - [Installing flyctl](/Deploying%20on%20Fly.io#installing-flyctl)\n  - [Launching on Fly.io](/Deploying%20on%20Fly.io#launching-on-flyio)\n    - [Secrets](/Deploying%20on%20Fly.io#secrets)\n    - [fly.toml](/Deploying%20on%20Fly.io#flytoml)\n  - [Continuous deployment on Fly.io](/Deploying%20on%20Fly.io#continuous-deployment-on-flyio)\n    - [Get a fly token](/Deploying%20on%20Fly.io#get-a-fly-token)\n    - [Github actions](/Deploying%20on%20Fly.io#github-actions)\n    - [fly.yml](/Deploying%20on%20Fly.io#flyyml)\n  - [More relevant documentation](/Deploying%20on%20Fly.io#more-relevant-documentation)\n- [App structure](#appstructure)\n\n\u003c/details\u003e\n\u003chr\u003e\n\n# Docker examples\n\nContains examples of working `Dockerfiles` and some context on what type of apps they're used by.\u003cbr\u003e\n([Go to readme](/Dockerfile%20examples))\n\n# Deploying on fly.io\n\nStep by step description of the process from deciding to deploy an app on Fly.io and to having a deployed app, alongside an explanation on setting up CI/CD using Github actions.\u003cbr\u003e\nAlso contains examples of working `fly.toml` and `fly.yml` files and explanations of their contents.\u003cbr\u003e\n([Go to readme](/Deploying%20on%20Fly.io))\n\n# App structure\n\nHere's a visual representation of how a structure using these file examples would look in an actual Node JS app:\n\n```\napp/\n├── .github/\n│   └── workflows/\n│       └── fly.yml\n├── node_modules/\n├── .dockerignore\n├── .gitignore\n├── Dockerfile\n├── fly.toml\n├── index.js\n├── package-lock.json\n├── package.json\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felenaches%2Fdeploy-app--code-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felenaches%2Fdeploy-app--code-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felenaches%2Fdeploy-app--code-examples/lists"}