Remix
Remix is a React framework for building server-rendered applications, and it's a great choice for building modern web applications.
Get started in no time with the Remix template.
Deployment
Learn how to deploy an existing Remix app using Genezio, a serverless deployment platform that simplifies app management and reduces costs.
Prerequisites
1. Install genezio
Use your preferred package manager to install Genezio:
- npm
- pnpm
- yarn
npm install genezio -g
pnpm add -g genezio
yarn add global genezio
2. Ensure you have a Remix App
If you don't have an Remix app, you can create one using the following steps:
Create a Hello World Remix App
1. Set up your project
Run the following command to initialize a new Remix project in an empty directory:
npx create-remix@latest
2. Test the Remix App
Run the following command to start the Remix app:
cd my-remix-app
npm run dev
Open a web browser and navigate to http://localhost:5173 to see the app running.
Deployment Guide
1. Create configuration file
First, you need to create the configuration file in the root directory of your Remix app, run the following command:
genezio analyze
This command will analyze your project and create the genezio.yaml
file in the root directory of your Remix app, with the following content:
# The name of your project, which also influences the subdomain of the project.
name: genezio-project
# Select a region closest to your user base for optimal performance.
region: us-east-1
# Specifies the version of the YAML configuration syntax being used.
yamlVersion: 2
# Configuration specific to the Remix project setup.
remix:
# The path where the Remix project is located.
path: .
# The package manager to be used for this project (npm, yarn, etc.)
packageManager: npm
# Custom scripts to be run during deployment, e.g., installing dependencies.
scripts:
deploy:
- npm install
2. Deploy your project
Finally, deploy your project. A browser window will open, and you will be prompted to log in to your Genezio account and authorize the CLI to make the deployment. Run the following command in your terminal:
genezio deploy
Local Development
To develop and test your app locally, run:
genezio local
This command starts a local development server on a random port. You can specify a custom port by setting the GENEZIO_PORT_REMIX
environment variable using one of these methods:
- Add
GENEZIO_PORT_REMIX=<port>
to your.env
file - Windows: Run
set GENEZIO_PORT_REMIX=<port> && genezio local
- macOS/Linux: Run
GENEZIO_PORT_REMIX=<port> genezio local
See your app in Genezio Dashboard
After deploying your application, you can test it to ensure it's running correctly. To verify that your Remix app is working, open a web browser and navigate to the URL provided for your deployed app.
Additionally, you can monitor and manage your app through the Genezio App Dashboard. The dashboard URL, also provided after deployment, allows you to access comprehensive views of your project's status and logs.
You can find this URL in the deployment output under the App Dashboard URL
section.
Support
We invite you to join our community on Discord for further information and help.
Happy Learning!