{"id":15103043,"url":"https://github.com/CleverCloud/meteorjs-node-esm-example","last_synced_at":"2025-03-28T06:30:46.694Z","repository":{"id":224075359,"uuid":"762317572","full_name":"CleverCloud/meteorjs-node-esm-example","owner":"CleverCloud","description":"A Meteor.js demo project to deploy on Clever Cloud, with Node.js ESM 14.21.4","archived":false,"fork":false,"pushed_at":"2024-02-23T20:33:39.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-28T04:03:28.577Z","etag":null,"topics":["clevercloud-example","meteorjs","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/CleverCloud.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-02-23T14:28:36.000Z","updated_at":"2024-11-04T16:00:04.000Z","dependencies_parsed_at":"2024-02-23T16:41:33.490Z","dependency_job_id":"7278f6c8-ea62-4475-87c0-974413741a8e","html_url":"https://github.com/CleverCloud/meteorjs-node-esm-example","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"69caadd1b34499aa758e5d55c3e18f5f92b9b5a5"},"previous_names":["clevercloud/meteorjs-node-esm","clevercloud/meteorjs-node-esm-example"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverCloud%2Fmeteorjs-node-esm-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverCloud%2Fmeteorjs-node-esm-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverCloud%2Fmeteorjs-node-esm-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverCloud%2Fmeteorjs-node-esm-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CleverCloud","download_url":"https://codeload.github.com/CleverCloud/meteorjs-node-esm-example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245984260,"owners_count":20704787,"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":["clevercloud-example","meteorjs","nodejs"],"created_at":"2024-09-25T19:20:21.222Z","updated_at":"2025-03-28T06:30:45.882Z","avatar_url":"https://github.com/CleverCloud.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meteor.js - Clever Cloud Node.js ESM demo\n\nThis repository contains the Metor.js demo application source code (generated via `meteor create`), with scripts needed to deploy on Clever Cloud using the forked Node.js ESM (v14.21.4). It's based on [official documentation](https://guide.meteor.com/using-node-v14.21.4#installing-node-in-linux). \n\nYou'll need a [Clever Cloud account](https://console.clever-cloud.com/) and [Clever Tools](https://github.com/CleverCloud/clever-tools).\n\n## Setup Clever Tools\n\n```bash\nnpm i -g clever-tools\nclever login\n```\n\n## Init the project\n\n```bash\ngit clone https://github.com/CleverCloud/meteorjs-node-esm\ncd meteorjs-node-esm\n```\n\n## Create and configure the application on Clever Cloud\n\n`enable_esm.sh` downloads and setup the Node.js ESM build from Meteor.js. It's launched by `check_version.sh` within a dedicated build instance. This script also prints Node.js and NPM versions before launching the app: \n\n```bash\nclever create --type meteor\nclever scale --build-flavor M # Meteor.js needs a bigger instance to build\nclever env set CC_PRE_BUILD_HOOK \"./enable_esm.sh\"\nclever env set CC_PRE_RUN_HOOK \"./check_version.sh\"\n```\n\nSet the application domain as `ROOT_URL` environment variable:\n\n```bash\nclever env set ROOT_URL \"https://$(clever domain | tr -d ' ')\"\n```\n\nCreate a MongoDB add-on and set its connection URI as `MONGO_URL` environment variable:\n\n```bash\nMONGO_ID=$(clever addon create mongodb-addon meteor_esm -F json | jq -r .id)\nMONGO_URL=$(clever addon env -F json ${MONGO_ID} | jq -r .MONGODB_ADDON_URI)\nclever env set MONGO_URL ${MONGO_URL}\n```\n\n## Deploy on Clever Cloud\n\n```bash\ngit add . \u0026\u0026 git commit -m \"Init application\"\nclever deploy\nclever open\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCleverCloud%2Fmeteorjs-node-esm-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCleverCloud%2Fmeteorjs-node-esm-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCleverCloud%2Fmeteorjs-node-esm-example/lists"}