From 385037fdf07832c50300a77a56e1423ebb9f8b9c Mon Sep 17 00:00:00 2001
From: Arjun Aditya <73933669+nermalcat69@users.noreply.github.com>
Date: Sun, 23 Jun 2024 23:11:35 +0530
Subject: [PATCH] chore: update zerops yml
---
zerops/README.md | 50 +++++++++++++++++++++++++++------------------
zerops/header.png | Bin 15691 -> 0 bytes
zerops/zerops.yml | 51 ++++++++--------------------------------------
3 files changed, 39 insertions(+), 62 deletions(-)
delete mode 100644 zerops/header.png
diff --git a/zerops/README.md b/zerops/README.md
index 84504856..806b1466 100644
--- a/zerops/README.md
+++ b/zerops/README.md
@@ -1,28 +1,38 @@
-# Zerops + Remix - Nodejs - [Preview](https://remixrun.zerops.dev/)
+# Zerops x Remix - Node.js
-![Header Image](header.png)
+![remix](https://github.com/zeropsio/recipe-shared-assets/raw/main/covers/svg/cover-remix.svg)
-A nodejs Remix example for Zerops which you can deploy in 2 simple steps.
+Remix is a framework for fast, dynamic web apps with server-side rendering. [Zerops](https://zerops.io) simplifies deployment, offering automatic scaling, optional caching, logging integrations, and easy setup for additional services, letting you focus on development without infrastructure hassles.
-## Instructions to Deploy on Zerops
+
-1. Navigate to the Zerops Dashboard and locate the import project button on the sidebar.
+## Deploy to Zerops
-2. Paste the Project Yaml
+You can either click the deploy button to deploy directly on Zerops, or manually copy the [import yaml](https://github.com/zeropsio/recipe-remix-nodejs/blob/main/zerops-project-import.yml) to the import dialog in the Zerops app.
-```yaml
-project:
- name: zerops-remix
+[![Deploy on Zerops](https://github.com/zeropsio/recipe-shared-assets/blob/main/deploy-button/green/deploy-button.svg)](https://app.zerops.io/recipe/remix-nodejs)
-services:
- - hostname: remixnode
- type: nodejs@18
- buildFromGit: https://github.com/fxck/zerops-remix-nodejs
- ports:
- - port: 3000
- httpSupport: true
- enableSubdomainAccess: true
- minContainers: 1
-```
+
+
-If you still find yourself stuck in the process join our [Discord community](https://discord.gg/5ptAqtpyvh).
+## Recipe features
+A Node.js version of Remix v2 running on a load balanced **Zerops Node.js** service.
+
+
+
+## Production vs. development
+This recipe is ready for production as is, and will scale horizontally by adding more containers in case of high traffic surges. If you want to achieve the highest baseline reliability and resiliace, start with at least two containers (add `minContainers: 2` in recipe YAML in the `app` service section, or change the minimum containers in "Automatic Scaling configuration" section of service detail).
+
+Additionally for you might want to consider:
+- Using **Zerops Redis** service for caching
+- Setting up [Winston](https://github.com/winstonjs/winston) for advanced and structured logging
+
+
+
+## Changes made over the default installation
+If you want to modify your existing Remix app to efficiently run on Zerops, there are no changes needed in the codebase on top of the standard installation, just add [zerops.yml](https://github.com/zeropsio/recipe-remix-nodejs/blob/main/zerops.yml) to your repository.
+
+
+
+
+Need help setting your project up? Join [Zerops Discord community](https://discord.com/invite/WDvCZ54).
\ No newline at end of file
diff --git a/zerops/header.png b/zerops/header.png
deleted file mode 100644
index 0525bad84e4205ad7066906646e0650fd1f737e3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 15691
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
US6j};pb|Q?-_$76(DB;;0vn$Q&Hw-a
diff --git a/zerops/zerops.yml b/zerops/zerops.yml
index 0b752761..b8d2bd8e 100644
--- a/zerops/zerops.yml
+++ b/zerops/zerops.yml
@@ -1,51 +1,18 @@
zerops:
- # supports monorepositories, just add
- # one setup section after the other
- - setup: remixnode
- # ==== how to build your application ====
+ - setup: app
build:
- # select what technology should the
- # build container be based on, can
- # be different from service technology
- # see docs for full list
base: nodejs@20
-
- # *optional* add additional dependencies
- # on top of base technology (combination
- # will be cached for next build)
- # prepareCommands:
- # - apt-get something
-
- # build your application
buildCommands:
- - npm i
- - npm run build
-
- # select which files / folders to deploy
- # after the build succesfully finished
- deploy:
+ - pnpm i
+ - pnpm run build
+ deployFiles:
- build
- server.js
- package.json
- node_modules
-
- # *optional*: which files / folders
- # to cache for the next use
- cache:
- - node_modules
- - package-lock.json
-
- # ==== how to run your application ====
run:
- # *optional* install dependencies that your
- # runtime service requires (will be cached)
- # prepareCommands:
- # - apt-get something
-
- # *optional*: triggered before each start/restart
- # of your application, to eg. clean cache
- # initCommands:
- # - rm -rf ./cache
-
- # how to start your application
- start: npm start
+ base: nodejs@20
+ ports:
+ - port: 3000
+ httpSupport: true
+ start: pnpm start
\ No newline at end of file