Deploy from a Dockerfile
Deploy applications using a Dockerfile
Deploy applications directly from your GitHub repository. Ryvn builds your Dockerfile and stores the image in our secure Ryvn Registry.
Prerequisites
Before you begin, ensure you have:
- A GitHub repository with a Dockerfile
- Environment provisioned in AWS, Google Cloud, or Azure
Create Your Service
Open Dashboard
Open the Ryvn Dashboard and go to the Services tab
Start Creation
Choose Service Type
Select your service type:
Type | Description |
---|---|
Server | Long-running service that handles HTTP/HTTPS traffic |
Worker | Long-running service for background processing |
Job | Short-lived task that runs to completion |
Select Repository
Configure Build
./Dockerfile
)Create
Click Create
Deploy to Environment
Navigate to Environment
Go to the Environments tab in the Ryvn Dashboard and select the environment where you want to deploy your container.
Create Installation
Configure Installation
Review and adjust your installation settings:
- Resource allocation
- Port configuration (if deploying a server)
- Environment variables
Deploy
Click Create Installation. Ryvn will build your container and create the necessary resources in your environment.
Once deployed, you can monitor your installation’s status directly from the dashboard. View build logs, container status, resource utilization, and access application logs.
Release Management
Ryvn integrates with your existing release workflow:
- Use release channels for staged deployments
- Configure maintenance windows for updates
- Enable automatic rollbacks for failed deployments
- Track release history across environments
Troubleshooting
Container Requirements
Your Dockerfile should:
- Use specific base image tags
- Define a valid ENTRYPOINT or CMD
- Handle process signals properly for graceful shutdowns
latest
tags are not allowed in base images as they make versioning and rollbacks unpredictable.