René's URL Explorer Experiment


Title: Deploy guides | EthioDeploy

Open Graph Title: Deploy guides

X Title: Deploy guides

Description: How to deploy your app on EthioDeploy, by framework or AI tool: Next.js, Node.js, Django, FastAPI, Flask, Express, Laravel, Go, SvelteKit, Lovable, Bolt, Replit, v0, Google AI Studio, Base44, Firebase Studio, Claude Code and Cursor.

Open Graph Description: How to deploy your app on EthioDeploy, by framework or AI tool: Next.js, Node.js, Django, FastAPI, Flask, Express, Laravel, Go, SvelteKit, Lovable, Bolt, Replit, v0, Google AI Studio, Base44, Firebase Studio, Claude Code and Cursor.

X Description: How to deploy your app on EthioDeploy, by framework or AI tool: Next.js, Node.js, Django, FastAPI, Flask, Express, Laravel, Go, SvelteKit, Lovable, Bolt, Replit, v0, Google AI Studio, Base44, Firebase Studio, Claude Code and Cursor.

Opengraph URL: https://ethiodeploy.com/deploy

direct link

Domain: ethiodeploy.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"Organization","@id":"https://ethiodeploy.com/#organization","name":"EthioDeploy","url":"https://ethiodeploy.com","logo":"https://ethiodeploy.com/icon.svg","description":"Deploy from GitHub with an AI coding agent that writes, tests and ships your code. No Dockerfile, no YAML. Pay by card in USD or in Ethiopian Birr.","email":"support@ethiodeploy.com","foundingLocation":{"@type":"Place","name":"Ethiopia"},"sameAs":["https://t.me/EthioDeploy"]}
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"EthioDeploy","url":"https://ethiodeploy.com","description":"Deploy from GitHub with an AI coding agent that writes, tests and ships your code. No Dockerfile, no YAML. Pay by card in USD or in Ethiopian Birr.","applicationCategory":"DeveloperApplication","operatingSystem":"Web","publisher":{"@id":"https://ethiodeploy.com/#organization"},"offers":[{"@type":"Offer","name":"Free","price":"0","priceCurrency":"USD","url":"https://ethiodeploy.com/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"0","priceCurrency":"USD","unitCode":"MON"}},{"@type":"Offer","name":"Pro","price":"10","priceCurrency":"USD","url":"https://ethiodeploy.com/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"10","priceCurrency":"USD","unitCode":"MON"}},{"@type":"Offer","name":"Business","price":"30","priceCurrency":"USD","url":"https://ethiodeploy.com/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"30","priceCurrency":"USD","unitCode":"MON"}}]}

og:site_nameEthioDeploy
og:localeen_US
og:imagehttps://ethiodeploy.com/og?path=/deploy
og:image:width1200
og:image:height630
og:image:altDeploy guides
og:typewebsite
twitter:cardsummary_large_image
twitter:imagehttps://ethiodeploy.com/og?path=/deploy

Links:

EthioDeployhttps://ethiodeploy.com/
Docshttps://ethiodeploy.com/docs
Pricinghttps://ethiodeploy.com/pricing
Domainshttps://ethiodeploy.com/domains
Bloghttps://ethiodeploy.com/blog
Toolshttps://ethiodeploy.com/tools
Changeloghttps://ethiodeploy.com/changelog
Next.js↗Next.js is auto-detected on Node 22, with standalone output handled for you. Push to GitHub and it builds with no adapter or config step.!Fix this first: NEXT_PUBLIC_ values are baked in at build timehttps://ethiodeploy.com/deploy/nextjs
Node.js↗Express, Fastify, Hono, NestJS and plain Node apps all deploy the same way: we run your start script. The only requirements are the port and the bind address.!Fix this first: Bind 0.0.0.0 and read PORThttps://ethiodeploy.com/deploy/nodejs
SvelteKit↗SvelteKit needs one change before it runs on a container host: swap adapter-auto for adapter-node and add a start script. Then it's a normal git-push deploy.!Fix this first: Fix this first: adapter-auto has no runnable server herehttps://ethiodeploy.com/deploy/sveltekit
TanStack Start↗TanStack Start is detected automatically, for React and Solid. We build it with Nitro's Node preset and run its server, so server functions and API routes work. Push to GitHub and it deploys.!Fix this first: Keep the nitro() plugin in vite.confighttps://ethiodeploy.com/deploy/tanstack-start
Express↗Express apps deploy with npm start. Listen on PORT, turn on trust proxy for HTTPS cookies, and keep sessions out of memory so logins survive a deploy.!Fix this first: Listen on process.env.PORThttps://ethiodeploy.com/deploy/express
NestJS↗NestJS apps build with nest build and need one setting: start the compiled dist/main instead of nest start. Add a Postgres addon, run migrations at start, and push.!Fix this first: Set the Start command to node dist/mainhttps://ethiodeploy.com/deploy/nestjs
Python↗FastAPI, Flask and Django deploy from requirements.txt or pyproject.toml. Set a start command that binds 0.0.0.0:$PORT, and for Django, add the domain to your settings.!Fix this first: Set a start command that binds 0.0.0.0:$PORThttps://ethiodeploy.com/deploy/python
Django↗Django is detected from manage.py and started with migrate plus gunicorn, no Procfile needed. Update settings.py for production, add Postgres, and push.!Fix this first: Set ALLOWED_HOSTS and CSRF_TRUSTED_ORIGINS before the first deployhttps://ethiodeploy.com/deploy/django
FastAPI↗FastAPI deploys from requirements.txt or pyproject.toml. Set a start command with fastapi run, add a health route, and push. Postgres is one click away.!Fix this first: Set a start command: the default only runs python main.pyhttps://ethiodeploy.com/deploy/fastapi
Flask↗Flask needs one thing before it deploys: a gunicorn start command. Add ProxyFix so URLs and cookies know they're on HTTPS, then push.!Fix this first: Flask has no default start commandhttps://ethiodeploy.com/deploy/flask
Laravel↗Laravel is detected from artisan and built on the official PHP image with nginx and PHP-FPM. Vite assets are built for you and config, route and view caches are warmed on start.!Fix this first: Laravel 11+ defaults to SQLite, which resets on every deployhttps://ethiodeploy.com/deploy/laravel
Rails↗Rails is detected from the Gemfile and built with nixpacks, not the Dockerfile Rails generates. Set RAILS_ENV and your master key, point the health check at /up, add Postgres, and push.!Fix this first: Set RAILS_ENV and RAILS_MASTER_KEY before the first deployhttps://ethiodeploy.com/deploy/rails
Go↗Go apps are detected from go.mod and compiled into a single binary. Read PORT, add a health route, and push.!Fix this first: Listen on the PORT variablehttps://ethiodeploy.com/deploy/go
Telegram bot↗Run a Telegram bot as a web service that receives webhooks, or as a Background Worker that long-polls. Both work on the Free plan. A worker never sleeps; a webhook bot sleeps and wakes on the next message.!Fix this first: A polling bot must be a Background Workerhttps://ethiodeploy.com/deploy/telegram-bot
Discord bot↗A Discord bot that logs in to the gateway holds a WebSocket open and serves no HTTP, so deploy it as a Background Worker: no port, no health check, and it never sleeps, even on the Free plan. A bot that only answers slash commands through an Interactions Endpoint URL is a web service instead, and it needs an always-on plan because Discord waits only 3 seconds for a reply.!Fix this first: A gateway bot must be a Background Workerhttps://ethiodeploy.com/deploy/discord-bot
LLovable↗Sync your Lovable project to GitHub and EthioDeploy builds it on every push. Both older Vite apps and newer TanStack Start apps are detected automatically.!Fix this first: Add your Supabase values before the first deployhttps://ethiodeploy.com/deploy/lovable
Bolt↗Connect your Bolt project to GitHub and EthioDeploy builds it on every push. Bolt apps are JavaScript, so they deploy like any Vite or Node app.!Fix this first: Don't edit the same files in Bolt and GitHubhttps://ethiodeploy.com/deploy/bolt
Replit↗Push your Replit app to GitHub and EthioDeploy builds it on every push. Most apps need a port change and new env vars; apps that use Replit Auth or App Storage need more work.!Fix this first: Read PORT instead of a fixed porthttps://ethiodeploy.com/deploy/replit
v0↗v0 apps are Next.js apps. Sync to GitHub and they build with next build and next start. Vercel services need a key or a replacement.!Fix this first: v0 changes reach main through a pull requesthttps://ethiodeploy.com/deploy/v0
Google AI Studio↗Sync your AI Studio app to GitHub and EthioDeploy builds it on every push. Set GEMINI_API_KEY in Settings and make sure it never ends up in the browser.!Fix this first: Keep your Gemini key out of the browserhttps://ethiodeploy.com/deploy/google-ai-studio
BBase44↗A Base44 export is a React and Vite frontend that still calls Base44 for data, sign-in and functions. You can host the frontend here today; leaving Base44 completely means replacing its backend.!Fix this first: Your app still runs on Base44's backendhttps://ethiodeploy.com/deploy/base44
Firebase Studio↗Firebase Studio shuts down on March 22, 2027. Push your app to GitHub, add your Gemini key and Firebase config, and it runs as a normal Next.js app.!Fix this first: Export before March 22, 2027https://ethiodeploy.com/deploy/firebase-studio
Claude Code & Cursor↗Your coding agent already runs terminal commands. Give it the ethiodeploy CLI and it can create the project, deploy, read the build log when something breaks, and fix it.!Fix this first: Push before you deployhttps://ethiodeploy.com/deploy/claude-code-cursor
Deploy a repohttps://ethiodeploy.com/login
Read the docshttps://ethiodeploy.com/docs
EthioDeployhttps://ethiodeploy.com/
Telegram communityhttps://t.me/EthioDeploy
Pricinghttps://ethiodeploy.com/pricing
AI coding agenthttps://ethiodeploy.com/ai-coding-agent
Agent mode docshttps://ethiodeploy.com/docs/agent-mode
Domainshttps://ethiodeploy.com/domains
CLIhttps://ethiodeploy.com/docs/cli
Free backend hostinghttps://ethiodeploy.com/free-backend-hosting
Hosting in Ethiopiahttps://ethiodeploy.com/ethiopia-hosting
Changeloghttps://ethiodeploy.com/changelog
Deploy guideshttps://ethiodeploy.com/deploy
Next.jshttps://ethiodeploy.com/deploy/nextjs
Node.jshttps://ethiodeploy.com/deploy/nodejs
Pythonhttps://ethiodeploy.com/deploy/python
SvelteKithttps://ethiodeploy.com/deploy/sveltekit
TanStack Starthttps://ethiodeploy.com/deploy/tanstack-start
Djangohttps://ethiodeploy.com/deploy/django
FastAPIhttps://ethiodeploy.com/deploy/fastapi
Flaskhttps://ethiodeploy.com/deploy/flask
Expresshttps://ethiodeploy.com/deploy/express
NestJShttps://ethiodeploy.com/deploy/nestjs
Laravelhttps://ethiodeploy.com/deploy/laravel
Railshttps://ethiodeploy.com/deploy/rails
Gohttps://ethiodeploy.com/deploy/go
Telegram bothttps://ethiodeploy.com/deploy/telegram-bot
Discord bothttps://ethiodeploy.com/deploy/discord-bot
Lovablehttps://ethiodeploy.com/deploy/lovable
Bolthttps://ethiodeploy.com/deploy/bolt
Replithttps://ethiodeploy.com/deploy/replit
v0https://ethiodeploy.com/deploy/v0
Google AI Studiohttps://ethiodeploy.com/deploy/google-ai-studio
Base44https://ethiodeploy.com/deploy/base44
Firebase Studiohttps://ethiodeploy.com/deploy/firebase-studio
Claude Code & Cursorhttps://ethiodeploy.com/deploy/claude-code-cursor
Comparehttps://ethiodeploy.com/compare
vs Herokuhttps://ethiodeploy.com/compare/heroku
vs Vercelhttps://ethiodeploy.com/compare/vercel
vs Renderhttps://ethiodeploy.com/compare/render
vs Railwayhttps://ethiodeploy.com/compare/railway
vs Fly.iohttps://ethiodeploy.com/compare/fly-io
vs Netlifyhttps://ethiodeploy.com/compare/netlify
Heroku alternativeshttps://ethiodeploy.com/alternatives/heroku
Vercel alternativeshttps://ethiodeploy.com/alternatives/vercel
Netlify alternativeshttps://ethiodeploy.com/alternatives/netlify
Render alternativeshttps://ethiodeploy.com/alternatives/render
Railway alternativeshttps://ethiodeploy.com/alternatives/railway
Fly.io alternativeshttps://ethiodeploy.com/alternatives/fly-io
Replit alternativeshttps://ethiodeploy.com/alternatives/replit
Docshttps://ethiodeploy.com/docs
Bloghttps://ethiodeploy.com/blog
Free toolshttps://ethiodeploy.com/tools
Abouthttps://ethiodeploy.com/about
Supporthttps://ethiodeploy.com/support
Contacthttps://ethiodeploy.com/contact
llms.txthttps://ethiodeploy.com/llms.txt
Termshttps://ethiodeploy.com/terms
Privacyhttps://ethiodeploy.com/privacy

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.