Deploy from GitHub
Connect your GitHub repository and deploy your app. Dublyo auto-detects your framework and builds it for you.
Connect GitHub
Your GitHub account is already linked via OAuth login
Select a repository
Browse or search your repos and pick a branch
Configure build
Dublyo auto-detects your framework — customize if needed
Deploy
Select a server, deploy, and watch your app go live
Automatic deployments
Push to your branch and Dublyo rebuilds automatically
Connect GitHub
Your GitHub account is already connected via OAuth login. When you signed in to Dublyo with your GitHub account, the connection was established automatically — there are no extra authorization steps or tokens to configure.
Go to the GitHub Deploy page from the sidebar. You can access any of your repositories, including private repos, organizations you belong to, and forks.
Select a Repository
Once you're on the GitHub Deploy page, you'll see a list of all repositories available to your GitHub account. Follow these steps to select the one you want to deploy.
Go to GitHub Deploy page
Click GitHub in the sidebar to open the deploy page
Browse or search by name
Scroll through your repositories or use the search bar to find a specific repo
Select the repo
Click the repository you want to deploy to continue to configuration
Choose the branch
Defaults to main or master — select a different branch if needed
Configure Build
After selecting a repository, Dublyo auto-detects your framework and pre-fills the build configuration. You can customize any of these settings before deploying.
Build Settings
Set the build command, start command, port, and environment variables for your app. Dublyo inspects your project files (package.json, requirements.txt, go.mod, etc.) to determine the right defaults.
# Example: Node.js / Next.js detectedBuild command: npm run buildStart command: npm startPort: 3000Detected Frameworks
Dublyo recognizes a wide range of frameworks and languages out of the box. Common frameworks detected include:
If your project includes a Dockerfile, Dublyo will use it automatically instead of auto-detection.
Environment Variables
Add environment variables directly in the deploy configuration. These are encrypted and injected at build time and runtime. Common examples:
DATABASE_URL=postgresql://user:pass@host:5432/dbNODE_ENV=productionAPI_KEY=your-secret-keyDeploy
Once your build is configured, you're ready to deploy. The entire process is visible in real-time so you can monitor every step.
Review configuration
Double-check your build command, start command, port, and environment variables
Select target server
Choose which server to deploy your app to from the dropdown
Click Deploy
Hit the deploy button to start the build process
Watch build logs in real-time
Stream live build output — see dependency installs, compilation, and startup
App goes live
Your app is accessible at a .dublyo.co subdomain with automatic HTTPS
https://my-app-abc123.dublyo.coAfter deployment completes, you'll see a "What's Next" card with options to add a custom domain, view logs, or deploy another app to the same server.
Automatic Deployments
Push to your branch and Dublyo automatically rebuilds and deploys your app. No manual intervention required — your latest code is always live within minutes of merging.
How It Works
Automatic deployments are webhook-based — no polling. When you push a commit to your configured branch, GitHub sends a webhook to Dublyo, which triggers a new build and deploy cycle immediately.
Push code to your branch
git push origin main
Webhook triggers build
Dublyo receives the push event and starts building automatically
New version goes live
Zero-downtime deploy — the old version serves traffic until the new one is ready
Disable Auto-Deploy
If you prefer manual deploys, you can disable automatic deployments from the app detail page. When disabled, pushes to your branch will not trigger a rebuild — you'll need to click Redeploy manually when you're ready.
Troubleshooting
Running into issues? Here are the most common problems and how to fix them.
Build Fails
If your build fails, check the build command and make sure all dependencies are listed in your project's dependency file (package.json, requirements.txt, go.mod, etc.). The build logs will show the exact error.
# Check that your build command works locally firstnpm run buildpackage.json includes all required dependencies (not just devDependencies) and that your build script is defined in the scripts section. Port Mismatch
If your app deploys but doesn't respond, ensure your app listens on the port configured in Dublyo. The configured port must match the port your application actually binds to at runtime.
# Your app should listen on the configured port (e.g., 3000)app.listen(process.env.PORT || 3000)PORT environment variable in your app and set it to the same value in the Dublyo deploy configuration. Environment Variables Missing
If your app crashes on startup with errors about missing configuration, you likely need to add environment variables in the deploy configuration. Database URLs, API keys, and secrets should all be set before deploying.
# Add all required env vars in the deploy configurationDATABASE_URL=postgresql://user:pass@host:5432/mydbNeed Help?
Can't find what you're looking for? Check the full documentation or reach out.