{"id":22332833,"url":"https://github.com/nodefony/nodefony-docker","last_synced_at":"2026-04-27T12:05:17.650Z","repository":{"id":85625826,"uuid":"82091257","full_name":"nodefony/nodefony-docker","owner":"nodefony","description":"Docker Image for nodefony","archived":false,"fork":false,"pushed_at":"2023-11-13T21:21:01.000Z","size":30,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-10T12:47:16.749Z","etag":null,"topics":["docker-image","framework","mariadb","ngnix","nodefony"],"latest_commit_sha":null,"homepage":null,"language":"Makefile","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/nodefony.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["ccamensuli"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-02-15T18:15:38.000Z","updated_at":"2023-10-28T21:24:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"6e2d3f14-c3f4-4438-af5c-ef522a2f6b48","html_url":"https://github.com/nodefony/nodefony-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nodefony/nodefony-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefony%2Fnodefony-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefony%2Fnodefony-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefony%2Fnodefony-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefony%2Fnodefony-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodefony","download_url":"https://codeload.github.com/nodefony/nodefony-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefony%2Fnodefony-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32335353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":["docker-image","framework","mariadb","ngnix","nodefony"],"created_at":"2024-12-04T04:20:06.407Z","updated_at":"2026-04-27T12:05:17.631Z","avatar_url":"https://github.com/nodefony.png","language":"Makefile","funding_links":["https://github.com/sponsors/ccamensuli"],"categories":[],"sub_categories":[],"readme":"# docker-nodefony\n\n[![dockeri.co](http://dockeri.co/image/nodefony/docker-nodefony)](https://hub.docker.com/r/nodefony/docker-nodefony/)\n\nDocker Image for nodefony\n\n## What is nodefony?\n\nNodefony is Node.js full-stack web framework.\n\nNodefony can be used to develop a complete solution to create a Fullstack Web Application, Secure Api, or Microservices.\n\n## \u003ca name=\"features\"\u003e\u003c/a\u003eNodefony features :\n\n-   Servers  ([http(s)](https://nodejs.org/dist/latest-v8.x/docs/api/https.html), [websocket(s)](https://github.com/theturtle32/WebSocket-Node), statics, sockjs)\n-   [HTTP2](https://nodejs.org/api/http2.html) ready node module provides an implementation of the HTTP/2 (push server ready).\n-   Dynamics routing\n-   ORM [Sequelize](http://docs.sequelizejs.com)\n-   ORM [mongoose](http://mongoosejs.com/index.html)\n-   Simple Databases Services connections (Redis, Mongo, Elasticsearch, mysql, sqlite ...).\n-   MVC Templating Server Side ([Twig](https://github.com/twigjs/twig.js))\n-   Notion of real-time context in Action Controller (websocket).\n-   Notion of synchronous or asynchronous execution in Action Controller (Promise, Async, Await).\n-   Services Containers, Dependency Injection (Design Patterns)\n-   Sessions Manager (ORM, Memcached)\n-   Authentication Manager (Digest, Basic, oAuth, Local, ldap, jwt, openid, passportjs)\n-   WAF ( Web application firewall )\n-   Cross-Origin Resource Sharing ([CORS](https://www.w3.org/TR/cors/))\n-   Production Management ([PM2](https://github.com/Unitech/pm2/))\n-   RealTime API ([Bayeux Protocol](http://autogrowsystems.github.io/faye-go/))\n-   Webpack Assets management (Like WDS with HMR hot module Replacement)\n-   C++ Addons (Binding in Bundle)\n-   Translations\n-   CLI (Command Line Interface)\n-   Monitororing , Debug Bar\n-   Unit Test Api in framework context ([MOCHA](https://mochajs.org/))\n\n**Nodefony assimilates into the ecosystem of node.js with services like** :\n\n-   [WEBPACK](https://webpack.js.org/) Module bundler for assets management of application .\n-   [SockJS](https://github.com/sockjs) Server ( Like WDS 'Webpack Dev Server' and HMR management )\n-   [WATCHER](https://nodejs.org/docs/latest/api/fs.html#fs_fs_watch_filename_options_listener) node.js for auto reload-files in developement mode .\n-   [PM2](http://pm2.keymetrics.io/) Production Process Manager for Node.js .\n-   [Passport](http://passportjs.org/) Simple, unobtrusive authentication for Node.js .\n-   ~~[Angular](https://github.com/angular/angular-cli) Experimental Bundle Generator ( Angular cli no longer allows the ejection of a webpack config)~~\n\n**Nodefony 7  adds the following features** :\n\n-   [React](https://github.com/facebookincubator/create-react-app) Experimental Bundle Generator ( Now an React Project can be merge into a Nodefony Bundle )\n-   [Vue.js](https://vuejs.org) Experimental Bundle Generator ( Now an Vue.js Project can be merge into a Nodefony Bundle )\n-   [Api swagger-ui](https://swagger.io/) ( Documentation Api with swagger and openapi AOS3)\n-   [Api graphql](https://graphql.org/) ( Documentation Api with graphiql)\n\n\nEvolution priorities for the next version will focus on robustness, unit testing, documentation and security.\n\nYou can follow Nodefony build with github actions at **\u003chttps://github.com/nodefony/nodefony/actions\u003e**\n\n## Nodefony implement modules with CommonJS and ECMAScript 6 ( Class, Inheritance ).\nThe development framework will not be ported to typescript, but will wait for the version with type syntax in Emacsript\n\n**[proposal-type-annotations](https://github.com/tc39/proposal-type-annotations)**\n\n\n# How to use image nodefony Docker ?\n\ndocker pull nodefony/docker-nodefony\n\n# ENV (environment variables)\n\n- NODEFONY_ENVIRONMENT=prod\n- NODEFONY_DEBUG=false\n\n### exposing  ports\n\ndocker run --rm -it -p 5152:5152 -p 5151:5151 -p 1318:1318 --name=nodefony nodefony/docker-nodefony\n\n### developement\ndocker run --rm -it -p 5152:5152 -p 5151:5151 -p 1318:1318 -e \"NODEFONY_ENVIRONMENT=dev\" -e \"NODEFONY_DEBUG=true\" --name=nodefony nodefony/docker-nodefony\n\nThen you can hit http://localhost:5151 or https://localhost:5152 in your browser.\n\n\n### exposing  ports ( macosx )\n\n\n[https://docs.docker.com/docker-for-mac/networking](https://docs.docker.com/docker-for-mac/networking)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodefony%2Fnodefony-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodefony%2Fnodefony-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodefony%2Fnodefony-docker/lists"}