QuickStackQuickStack
Tutorials

Deploy Your First App from Git

Deploy an application directly from a Git repository using QuickStack.

QuickStack clones your repo, builds a Docker image, and runs it as a container. Every time you click Deploy, the current configuration is applied.

QuickStack supports two build methods:

  • Railpack — auto-detects your language and framework; no Dockerfile needed.
  • Dockerfile — uses a Dockerfile you provide in your repository.

Prerequisites

Step 1: Create project and app

  1. On the dashboard, click Create Project and give it a name.
  2. Open the project, click Create AppEmpty App, give your app a name.
QuickStack Create App Dialog

Step 2: Configure the app source

  1. Now you have to connect your app to an app source. To start, click on "Connect App Source".
QuickStack Choose App Source
  1. Next you have to choose the source type. QuickStack supports Git HTTPS, Git SSH, and Docker Container Image sources.
QuickStack Choose Git Source

Differences between source types:

Source typeWhen to use
Git HTTPSPublic repos, or private repos authenticated with a username + Personal Access Token
Git SSHPrivate repos using an SSH deploy key (no username/password needed)
Docker Container ImageDeploy a pre-built image from a registry (Tutorial here)

Option A — Git HTTPS

  1. Enter the HTTPS clone URL (e.g. https://github.com/org/repo.git). For private repos, enter your Git Username and a Personal Access Token with read access on the repository.
QuickStack Enter Git HTTPS Location
  1. QuickStack attempts to load the available branches. Select a branch from the list.
QuickStack Choose Git Branch
  1. Choose the build method:
  • Railpack — auto-detects your language and framework; no Dockerfile needed.
  • Dockerfile — uses a Dockerfile you provide in your repository. This is more flexible but requires a valid Dockerfile in the repo.
QuickStack Choose Build Method
  1. When Dockerfile is chosen, QuickStack auto-detects the Dockerfile location. Confirm or adjust the Dockerfile Path if needed (relative to repo root, e.g. ./Dockerfile).
QuickStack Set Dockerfile Location
  1. Review the summary and click Save & Deploy to start the deployment of your app.
QuickStack Git HTTPS Summary

Option B — Git SSH

  1. Enter the SSH clone URL (e.g. git@github.com:user/repo.git).
  2. QuickStack generates a Public Deploy Key for this app. Copy it using the Copy button.
  3. Add the deploy key to your repository with read-only access:
    • GitHub: Repository → Settings → Deploy keys → Add deploy key
    • GitLab: Repository → Settings → Repository → Deploy keys
    • Bitbucket: Repository → Repository settings → Access keys
QuickStack Enter Git SSH Location
  1. QuickStack attempts to load the available branches. Select a branch from the list.
QuickStack Choose Git Branch
  1. Choose the build method:
  • Railpack — auto-detects your language and framework; no Dockerfile needed.
  • Dockerfile — uses a Dockerfile you provide in your repository. This is more flexible but requires a valid Dockerfile in the repo.
QuickStack Choose Build Method
  1. When Dockerfile is chosen, QuickStack auto-detects the Dockerfile location. Confirm or adjust the Dockerfile Path if needed (relative to repo root, e.g. ./Dockerfile).
QuickStack Set Dockerfile Location
  1. Review the summary and click Save & Deploy to start the deployment of your app.
QuickStack Git SSH Summary

Regenerating the deploy key If you need to rotate credentials, click Regenerate key in the wizard. Update the old deploy key in your Git provider immediately after.

Deploy applies changes Any configuration change — Git source, env vars, storage, domains — only takes effect after clicking Deploy.

Step 4: Verify

  1. Open the Overview tab — status turns green when the app is running.
  2. Click Show Logs on the current deployment to inspect build and startup output in real time.
QuickStack Deployment Overview QuickStack Deployment Logs

Troubleshooting

SymptomFix
Build failsCheck deployment logs for build errors
Railpack build failsVerify your language/framework is supported by Railpack; switch to the Dockerfile method if needed
Dockerfile not foundVerify the path is relative to repo root (e.g. ./Dockerfile)
SSH clone failsConfirm the deploy key is added to the repository with read access
Branches not loadingVerify the URL is correct; for private repos check credentials or deploy key
App not reachable after deployAdd a domain in the Domains tab with the correct internal container port

Next steps

On this page