Documentation
Supported Programming Languages
Deploy applications built with your favorite programming languages on Deployra's modern cloud platform.
Deployra provides comprehensive support for modern programming languages including Node.js, Bun, Python, Ruby, Go, Rust, and Elixir. Our platform automatically detects your application type and configures the optimal build environment. For maximum flexibility, you can deploy applications written in virtually any programming language using custom Docker containers.
Why Choose Deployra for Multi-Language Development?
- • Zero-configuration deployment for popular frameworks
- • Automatic dependency management and build optimization
- • Built-in support for modern package managers (npm, yarn, pnpm, pip, poetry, bundler, cargo, mix)
- • Scalable cloud infrastructure with global CDN
- • Integrated CI/CD pipeline with GitHub integration
Natively Supported Programming Languages
Deploy these languages with zero configuration using Paketo Buildpacks. Deployra automatically detects your application type, installs dependencies, and optimizes your build for production deployment.
Deploy Node.js and Bun applications with automatic dependency installation, build step execution, and production optimization. Supports all major package managers and modern JavaScript frameworks.
Deploy Python web applications and APIs with automatic virtual environment setup, dependency management using pip or Poetry, and production-ready WSGI/ASGI server configuration.
Deploy Ruby applications with bundler for dependency management and environment configuration.
Deploy Go applications with automatic dependency resolution, building, and optimization for production.
Deploy Rust applications with cargo for dependency management, building, and optimization.
Deploy Elixir applications with mix for dependency management, compilation, and release building.
Custom Docker Deployments
You can deploy any application using a custom Docker image. Include a Dockerfile in your repository, and Deployra will build and deploy it automatically.
Benefits of Docker Deployments
Support for any language
Use any programming language or framework that can run in a container.
Custom dependencies
Install specific system libraries and tools needed by your application.
Optimized builds
Create multi-stage builds to keep your production images small and efficient.
Dockerfile portability
Use the same Dockerfile for local development and production deployment.
Example Dockerfile
A basic multi-stage Dockerfile for a Node.js application:
# Build stage FROM node:18-alpine AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build # Production stage FROM node:18-alpine WORKDIR /app COPY --from=build /app/package*.json ./ COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/dist ./dist EXPOSE 3000 CMD ["node", "dist/index.js"]
Automatic Buildpack Detection
If your repository doesn't include a Dockerfile, Deployra uses Paketo Buildpacks to automatically detect your application type and build it with optimized settings.
Node.js detection
Detected by the presence of a package.json
file. Supports npm, yarn, and pnpm.
Python detection
Detected by requirements.txt
, pyproject.toml
, or Pipfile
.
Go detection
Detected by go.mod
files or .go
source files in the repository.
Ruby detection
Detected by a Gemfile
in the repository root.
Rust detection
Detected by Cargo.toml
in the repository root.
Elixir detection
Detected by mix.exs
in the repository root.
Frequently Asked Questions
What programming languages does Deployra support?
Deployra natively supports Node.js, Bun, Python, Ruby, Go, Rust, and Elixir through automatic buildpack detection. Additionally, you can deploy applications written in any programming language using custom Docker containers.
How does automatic language detection work?
Deployra uses Paketo Buildpacks to analyze your repository structure and automatically detect your application's language and framework. For example, a package.json
file indicates Node.js, while requirements.txt
indicates Python.
Can I use multiple programming languages in one project?
Yes! For monorepos or projects with multiple components, you can use Docker containers to deploy applications that use multiple languages. You can also deploy different services separately using Deployra's microservices architecture.
What if my language isn't natively supported?
You can deploy applications written in any programming language (PHP, Java, C#, Kotlin, Scala, etc.) by creating a Docker container. Simply include a Dockerfile in your repository, and Deployra will build and deploy it automatically.
Do you support database integrations?
Yes, Deployra applications can connect to various databases including PostgreSQL, MySQL, MongoDB, Redis, and more. You can use environment variables to configure database connections securely across all supported languages.